diff --git a/.gitea/workflows/codegen.yml b/.gitea/workflows/codegen.yml index 16ca513..929dc3b 100644 --- a/.gitea/workflows/codegen.yml +++ b/.gitea/workflows/codegen.yml @@ -24,7 +24,7 @@ jobs: run: | cargo run -p libremetaverse-codegen -- generate cargo run -p libremetaverse-codegen -- generate - git diff --exit-code -- codegen/generated + 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 - name: Prove normal consumer build does not execute generation diff --git a/Cargo.lock b/Cargo.lock index 4c1d827..13bc998 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -374,9 +374,11 @@ dependencies = [ name = "libremetaverse-codegen" version = "0.0.1" dependencies = [ + "prettyplease", "serde", "serde_json", "sha2", + "syn 2.0.119", ] [[package]] diff --git a/README.md b/README.md index d371481..2e27945 100644 --- a/README.md +++ b/README.md @@ -181,3 +181,10 @@ member ID and rejects unrelated fixture, assertion, compile, or symbol errors. The deterministic, Rust-only source-data generator framework and its complete pinned input inventory are documented in [`codegen/README.md`](codegen/README.md). +The first native data generator now parses the pinned protocol template into a +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. diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index cf62f97..9fd8135 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: 3 types / 7 members; remaining surface is callable failure-only shims | +| `LibreMetaverse` | 2,711 | 27,281 | native implementation: 4 types / 3,752 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 34f62d6..30eae87 100644 --- a/codegen/README.md +++ b/codegen/README.md @@ -31,6 +31,33 @@ copyright attribution are covered by the repository [`LICENSE.md`](../LICENSE.md). The generated source manifest repeats each hash and license in its header and data table. +## Packet generation + +The packet generator tokenizes the pinned `message_template.msg` directly in +Rust. It preserves source order, all 483 packet names, the 434 low/17 medium/32 +high frequency assignments, 16-bit IDs (including the low-frequency `Fixed` +IDs), trust and zerocode flags, optional protocol flags, 905 blocks, repetition +rules, and every field width. Braces, identifiers, numeric values, field kinds, +prefix widths, duplicate names, and duplicate frequency/ID pairs are validated +with stable source-located `PGxxx` diagnostics. + +[`packet_catalog.rs`](../crates/libremetaverse/src/packet_catalog.rs) is the +checked-in native output. It contains the public `PacketType` discriminants, +ordered immutable schema descriptors, name/type/frequency-ID dispatch tables, +and native construction and sizing implementations for every mapped packet and +block. Variable blocks start empty, fixed-repeat blocks receive their declared +number of independently constructed elements, and scalar/vector/UUID fields +receive the same zero defaults as the golden generator. The generated `Length` +metadata intentionally preserves the golden generator's variable-block count +semantics. + +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 +Rust API compile fixture then compiles every mapped generated member, while the +packet catalog test exercises representative low/medium/high, fixed, multiple, +variable, and unknown dispatch behavior. + ## Commands Regenerate every currently registered Rust output using only checked-in data: @@ -56,5 +83,5 @@ cargo run -p libremetaverse-codegen -- vendor ../libremetaverse Generation uses UTF-8 with an optional BOM, normalizes CRLF/CR to LF, rejects NUL input, reports stable `path:line:column: severity[code]` diagnostics, sorts manifest records by stable IDs, emits provenance-rich generated headers, and -always terminates output with one LF. Tests generate twice in memory and -require byte identity before comparing with the checked-in file. +always terminates output with one LF. Tests generate both outputs twice in +memory and require byte identity before comparing with the checked-in files. diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index c317056..8bcb301 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -70504,7 +70504,7 @@ pub mod packets { impl AbortXferPacket { /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AbortXferPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -70597,15 +70597,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AbortXferPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AbortXferPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -70619,9 +70615,7 @@ pub mod packets { impl AbortXferPacketXferIDBlock { /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -70658,9 +70652,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AbortXferPacket.XferIDBlock.Length" - ) + ::generated_length(self) } } @@ -70677,9 +70669,7 @@ pub mod packets { impl AcceptCallingCardPacket { /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -70772,15 +70762,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptCallingCardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptCallingCardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -70794,9 +70780,7 @@ pub mod packets { impl AcceptCallingCardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -70833,9 +70817,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -70847,9 +70829,7 @@ pub mod packets { impl AcceptCallingCardPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -70886,9 +70866,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -70900,9 +70878,7 @@ pub mod packets { impl AcceptCallingCardPacketTransactionBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -70939,9 +70915,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock.Length" - ) + ::generated_length(self) } } @@ -70957,9 +70931,7 @@ pub mod packets { impl AcceptFriendshipPacket { /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -71052,15 +71024,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptFriendshipPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptFriendshipPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -71074,9 +71042,7 @@ pub mod packets { impl AcceptFriendshipPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71113,9 +71079,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -71127,9 +71091,7 @@ pub mod packets { impl AcceptFriendshipPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71166,9 +71128,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -71180,9 +71140,7 @@ pub mod packets { impl AcceptFriendshipPacketTransactionBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71219,9 +71177,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock.Length" - ) + ::generated_length(self) } } @@ -71235,9 +71191,7 @@ pub mod packets { impl ActivateGesturesPacket { /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -71330,15 +71284,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGesturesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGesturesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -71354,9 +71304,7 @@ pub mod packets { impl ActivateGesturesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71393,9 +71341,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -71411,9 +71357,7 @@ pub mod packets { impl ActivateGesturesPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71450,9 +71394,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGesturesPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -71464,9 +71406,7 @@ pub mod packets { impl ActivateGroupPacket { /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -71559,15 +71499,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGroupPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGroupPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -71583,9 +71519,7 @@ pub mod packets { impl ActivateGroupPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71622,9 +71556,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ActivateGroupPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -71636,9 +71568,7 @@ pub mod packets { impl AddCircuitCodePacket { /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -71731,15 +71661,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AddCircuitCodePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AddCircuitCodePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -71755,9 +71681,7 @@ pub mod packets { impl AddCircuitCodePacketCircuitCodeBlock { /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71794,9 +71718,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AddCircuitCodePacket.CircuitCodeBlock.Length" - ) + ::generated_length(self) } } @@ -71810,9 +71732,7 @@ pub mod packets { impl AgentAlertMessagePacket { /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -71905,15 +71825,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAlertMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAlertMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -71925,9 +71841,7 @@ pub mod packets { impl AgentAlertMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -71964,9 +71878,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -71980,9 +71892,7 @@ pub mod packets { impl AgentAlertMessagePacketAlertDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72019,9 +71929,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock.Length" - ) + ::generated_length(self) } } @@ -72038,9 +71946,7 @@ pub mod packets { impl AgentAnimationPacket { /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -72133,15 +72039,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAnimationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAnimationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -72155,9 +72057,7 @@ pub mod packets { impl AgentAnimationPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72194,9 +72094,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAnimationPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -72210,9 +72108,7 @@ pub mod packets { impl AgentAnimationPacketAnimationListBlock { /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72249,9 +72145,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAnimationPacket.AnimationListBlock.Length" - ) + ::generated_length(self) } } @@ -72263,9 +72157,7 @@ pub mod packets { impl AgentAnimationPacketPhysicalAvatarEventListBlock { /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72302,9 +72194,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock.Length" - ) + ::generated_length(self) } } @@ -72318,9 +72208,7 @@ pub mod packets { impl AgentCachedTexturePacket { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -72413,15 +72301,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTexturePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTexturePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -72437,9 +72321,7 @@ pub mod packets { impl AgentCachedTexturePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72476,9 +72358,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -72492,9 +72372,7 @@ pub mod packets { impl AgentCachedTexturePacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72531,9 +72409,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -72548,9 +72424,7 @@ pub mod packets { impl AgentCachedTextureResponsePacket { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -72643,15 +72517,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -72667,9 +72537,7 @@ pub mod packets { impl AgentCachedTextureResponsePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72706,9 +72574,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -72724,9 +72590,7 @@ pub mod packets { impl AgentCachedTextureResponsePacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72763,9 +72627,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -72777,9 +72639,7 @@ pub mod packets { impl AgentDataUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -72872,15 +72732,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -72904,9 +72760,7 @@ pub mod packets { impl AgentDataUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -72943,9 +72797,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -72957,9 +72809,7 @@ pub mod packets { impl AgentDataUpdateRequestPacket { /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -73052,15 +72902,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -73074,9 +72920,7 @@ pub mod packets { impl AgentDataUpdateRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73113,9 +72957,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -73127,9 +72969,7 @@ pub mod packets { impl AgentDropGroupPacket { /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -73222,15 +73062,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDropGroupPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDropGroupPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -73244,9 +73080,7 @@ pub mod packets { impl AgentDropGroupPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73283,9 +73117,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -73299,7 +73131,7 @@ pub mod packets { impl AgentFOVPacket { /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentFOVPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -73390,15 +73222,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentFOVPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentFOVPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -73414,9 +73242,7 @@ pub mod packets { impl AgentFOVPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73453,9 +73279,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentFOVPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -73469,9 +73293,7 @@ pub mod packets { impl AgentFOVPacketFOVBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73508,9 +73330,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentFOVPacket.FOVBlockBlock.Length" - ) + ::generated_length(self) } } @@ -73524,9 +73344,7 @@ pub mod packets { impl AgentGroupDataUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -73619,15 +73437,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -73639,9 +73453,7 @@ pub mod packets { impl AgentGroupDataUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73678,9 +73490,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -73702,9 +73512,7 @@ pub mod packets { impl AgentGroupDataUpdatePacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73741,9 +73549,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -73758,9 +73564,7 @@ pub mod packets { impl AgentHeightWidthPacket { /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -73853,15 +73657,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentHeightWidthPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentHeightWidthPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -73877,9 +73677,7 @@ pub mod packets { impl AgentHeightWidthPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73916,9 +73714,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -73934,9 +73730,7 @@ pub mod packets { impl AgentHeightWidthPacketHeightWidthBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -73973,9 +73767,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock.Length" - ) + ::generated_length(self) } } @@ -73989,9 +73781,7 @@ pub mod packets { impl AgentIsNowWearingPacket { /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -74084,15 +73874,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -74106,9 +73892,7 @@ pub mod packets { impl AgentIsNowWearingPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74145,9 +73929,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -74161,9 +73943,7 @@ pub mod packets { impl AgentIsNowWearingPacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74200,9 +73980,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -74218,9 +73996,7 @@ pub mod packets { impl AgentMovementCompletePacket { /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -74313,15 +74089,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentMovementCompletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentMovementCompletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -74335,9 +74107,7 @@ pub mod packets { impl AgentMovementCompletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74374,9 +74144,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -74394,9 +74162,7 @@ pub mod packets { impl AgentMovementCompletePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74433,9 +74199,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentMovementCompletePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -74447,9 +74211,7 @@ pub mod packets { impl AgentMovementCompletePacketSimDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74486,9 +74248,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock.Length" - ) + ::generated_length(self) } } @@ -74500,7 +74260,7 @@ pub mod packets { impl AgentPausePacket { /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentPausePacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -74593,15 +74353,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentPausePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentPausePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -74617,9 +74373,7 @@ pub mod packets { impl AgentPausePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74656,9 +74410,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentPausePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -74672,9 +74424,7 @@ pub mod packets { impl AgentQuitCopyPacket { /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -74767,15 +74517,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentQuitCopyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentQuitCopyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -74789,9 +74535,7 @@ pub mod packets { impl AgentQuitCopyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74828,9 +74572,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -74842,9 +74584,7 @@ pub mod packets { impl AgentQuitCopyPacketFuseBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -74881,9 +74621,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock.Length" - ) + ::generated_length(self) } } @@ -74897,9 +74635,7 @@ pub mod packets { impl AgentRequestSitPacket { /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -74992,15 +74728,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentRequestSitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentRequestSitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -75014,9 +74746,7 @@ pub mod packets { impl AgentRequestSitPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75053,9 +74783,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -75069,9 +74797,7 @@ pub mod packets { impl AgentRequestSitPacketTargetObjectBlock { /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75108,9 +74834,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock.Length" - ) + ::generated_length(self) } } @@ -75122,9 +74846,7 @@ pub mod packets { impl AgentResumePacket { /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -75217,15 +74939,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentResumePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentResumePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -75241,9 +74959,7 @@ pub mod packets { impl AgentResumePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75280,9 +74996,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentResumePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -75300,9 +75014,7 @@ pub mod packets { impl AgentSetAppearancePacket { /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -75395,15 +75107,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -75421,9 +75129,7 @@ pub mod packets { impl AgentSetAppearancePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75460,9 +75166,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -75474,9 +75178,7 @@ pub mod packets { impl AgentSetAppearancePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75513,9 +75215,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -75527,9 +75227,7 @@ pub mod packets { impl AgentSetAppearancePacketVisualParamBlock { /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75566,9 +75264,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock.Length" - ) + ::generated_length(self) } } @@ -75582,9 +75278,7 @@ pub mod packets { impl AgentSetAppearancePacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75621,9 +75315,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -75635,7 +75327,7 @@ pub mod packets { impl AgentSitPacket { /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.AgentSitPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -75726,15 +75418,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -75748,9 +75436,7 @@ pub mod packets { impl AgentSitPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75787,9 +75473,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentSitPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -75803,9 +75487,7 @@ pub mod packets { impl AgentThrottlePacket { /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -75898,15 +75580,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentThrottlePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentThrottlePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -75922,9 +75600,7 @@ pub mod packets { impl AgentThrottlePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -75961,9 +75637,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentThrottlePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -75977,9 +75651,7 @@ pub mod packets { impl AgentThrottlePacketThrottleBlock { /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76016,9 +75688,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentThrottlePacket.ThrottleBlock.Length" - ) + ::generated_length(self) } } @@ -76030,9 +75700,7 @@ pub mod packets { impl AgentUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -76125,15 +75793,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -76167,9 +75831,7 @@ pub mod packets { impl AgentUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76206,9 +75868,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -76220,9 +75880,7 @@ pub mod packets { impl AgentWearablesRequestPacket { /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -76315,15 +75973,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -76337,9 +75991,7 @@ pub mod packets { impl AgentWearablesRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76376,9 +76028,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -76393,9 +76043,7 @@ pub mod packets { impl AgentWearablesUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -76488,15 +76136,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -76512,9 +76156,7 @@ pub mod packets { impl AgentWearablesUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76551,9 +76193,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -76569,9 +76209,7 @@ pub mod packets { impl AgentWearablesUpdatePacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76608,9 +76246,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -76626,9 +76262,7 @@ pub mod packets { impl AlertMessagePacket { /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -76721,15 +76355,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AlertMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AlertMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -76741,9 +76371,7 @@ pub mod packets { impl AlertMessagePacketAgentInfoBlock { /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76780,9 +76408,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AlertMessagePacket.AgentInfoBlock.Length" - ) + ::generated_length(self) } } @@ -76794,9 +76420,7 @@ pub mod packets { impl AlertMessagePacketAlertDataBlock { /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76833,9 +76457,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AlertMessagePacket.AlertDataBlock.Length" - ) + ::generated_length(self) } } @@ -76849,9 +76471,7 @@ pub mod packets { impl AlertMessagePacketAlertInfoBlock { /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -76888,9 +76508,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AlertMessagePacket.AlertInfoBlock.Length" - ) + ::generated_length(self) } } @@ -76902,9 +76520,7 @@ pub mod packets { impl AssetUploadCompletePacket { /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -76997,15 +76613,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadCompletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadCompletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77021,9 +76633,7 @@ pub mod packets { impl AssetUploadCompletePacketAssetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77060,9 +76670,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -77074,9 +76682,7 @@ pub mod packets { impl AssetUploadRequestPacket { /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -77169,15 +76775,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77197,9 +76799,7 @@ pub mod packets { impl AssetUploadRequestPacketAssetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77236,9 +76836,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -77250,9 +76848,7 @@ pub mod packets { impl AtomicPassObjectPacket { /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -77345,15 +76941,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AtomicPassObjectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AtomicPassObjectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77367,9 +76959,7 @@ pub mod packets { impl AtomicPassObjectPacketTaskDataBlock { /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77406,9 +76996,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AtomicPassObjectPacket.TaskDataBlock.Length" - ) + ::generated_length(self) } } @@ -77420,9 +77008,7 @@ pub mod packets { impl AttachedSoundGainChangePacket { /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -77515,15 +77101,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77537,9 +77119,7 @@ pub mod packets { impl AttachedSoundGainChangePacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77576,9 +77156,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -77590,9 +77168,7 @@ pub mod packets { impl AttachedSoundPacket { /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -77685,15 +77261,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77713,9 +77285,7 @@ pub mod packets { impl AttachedSoundPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77752,9 +77322,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AttachedSoundPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -77774,9 +77342,7 @@ pub mod packets { impl AvatarAnimationPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -77869,15 +77435,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -77891,9 +77453,7 @@ pub mod packets { impl AvatarAnimationPacketAnimationListBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77930,9 +77490,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock.Length" - ) + ::generated_length(self) } } @@ -77944,9 +77502,7 @@ pub mod packets { impl AvatarAnimationPacketAnimationSourceListBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -77983,9 +77539,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock.Length" - ) + ::generated_length(self) } } @@ -77997,9 +77551,7 @@ pub mod packets { impl AvatarAnimationPacketPhysicalAvatarEventListBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78036,9 +77588,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock.Length" - ) + ::generated_length(self) } } @@ -78050,9 +77600,7 @@ pub mod packets { impl AvatarAnimationPacketSenderBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78089,9 +77637,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAnimationPacket.SenderBlock.Length" - ) + ::generated_length(self) } } @@ -78116,9 +77662,7 @@ pub mod packets { impl AvatarAppearancePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -78211,15 +77755,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -78235,9 +77775,7 @@ pub mod packets { impl AvatarAppearancePacketAppearanceDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78274,9 +77812,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock.Length" - ) + ::generated_length(self) } } @@ -78288,9 +77824,7 @@ pub mod packets { impl AvatarAppearancePacketAppearanceHoverBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78327,9 +77861,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock.Length" - ) + ::generated_length(self) } } @@ -78343,9 +77875,7 @@ pub mod packets { impl AvatarAppearancePacketAttachmentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78382,9 +77912,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.AttachmentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -78396,9 +77924,7 @@ pub mod packets { impl AvatarAppearancePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78435,9 +77961,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -78451,9 +77975,7 @@ pub mod packets { impl AvatarAppearancePacketSenderBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78490,9 +78012,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.SenderBlock.Length" - ) + ::generated_length(self) } } @@ -78504,9 +78024,7 @@ pub mod packets { impl AvatarAppearancePacketVisualParamBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78543,9 +78061,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock.Length" - ) + ::generated_length(self) } } @@ -78559,9 +78075,7 @@ pub mod packets { impl AvatarClassifiedReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -78654,15 +78168,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -78676,9 +78186,7 @@ pub mod packets { impl AvatarClassifiedReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78715,9 +78223,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -78731,9 +78237,7 @@ pub mod packets { impl AvatarClassifiedReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78770,9 +78274,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -78788,9 +78290,7 @@ pub mod packets { impl AvatarGroupsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -78883,15 +78383,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -78905,9 +78401,7 @@ pub mod packets { impl AvatarGroupsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -78944,9 +78438,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -78968,9 +78460,7 @@ pub mod packets { impl AvatarGroupsReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79007,9 +78497,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -79021,9 +78509,7 @@ pub mod packets { impl AvatarGroupsReplyPacketNewGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79060,9 +78546,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -79076,9 +78560,7 @@ pub mod packets { impl AvatarInterestsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -79171,15 +78653,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -79193,9 +78671,7 @@ pub mod packets { impl AvatarInterestsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79232,9 +78708,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -79254,9 +78728,7 @@ pub mod packets { impl AvatarInterestsReplyPacketPropertiesDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79293,9 +78765,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock.Length" - ) + ::generated_length(self) } } @@ -79310,9 +78780,7 @@ pub mod packets { impl AvatarInterestsUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -79405,15 +78873,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -79427,9 +78891,7 @@ pub mod packets { impl AvatarInterestsUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79466,9 +78928,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -79488,9 +78948,7 @@ pub mod packets { impl AvatarInterestsUpdatePacketPropertiesDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79527,9 +78985,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock.Length" - ) + ::generated_length(self) } } @@ -79543,9 +78999,7 @@ pub mod packets { impl AvatarNotesReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -79638,15 +79092,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -79658,9 +79108,7 @@ pub mod packets { impl AvatarNotesReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79697,9 +79145,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -79713,9 +79159,7 @@ pub mod packets { impl AvatarNotesReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79752,9 +79196,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -79768,9 +79210,7 @@ pub mod packets { impl AvatarNotesUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -79863,15 +79303,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -79885,9 +79321,7 @@ pub mod packets { impl AvatarNotesUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79924,9 +79358,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -79940,9 +79372,7 @@ pub mod packets { impl AvatarNotesUpdatePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -79979,9 +79409,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -79995,9 +79423,7 @@ pub mod packets { impl AvatarPickerReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -80090,15 +79516,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -80112,9 +79534,7 @@ pub mod packets { impl AvatarPickerReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80151,9 +79571,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -80169,9 +79587,7 @@ pub mod packets { impl AvatarPickerReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80208,9 +79624,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -80224,9 +79638,7 @@ pub mod packets { impl AvatarPickerRequestBackendPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -80319,15 +79731,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -80345,9 +79753,7 @@ pub mod packets { impl AvatarPickerRequestBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80384,9 +79790,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -80398,9 +79802,7 @@ pub mod packets { impl AvatarPickerRequestBackendPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80437,9 +79839,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestBackendPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -80453,9 +79853,7 @@ pub mod packets { impl AvatarPickerRequestPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -80548,15 +79946,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -80572,9 +79966,7 @@ pub mod packets { impl AvatarPickerRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80611,9 +80003,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -80625,9 +80015,7 @@ pub mod packets { impl AvatarPickerRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80664,9 +80052,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPickerRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -80680,9 +80066,7 @@ pub mod packets { impl AvatarPicksReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -80775,15 +80159,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -80797,9 +80177,7 @@ pub mod packets { impl AvatarPicksReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80836,9 +80214,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -80852,9 +80228,7 @@ pub mod packets { impl AvatarPicksReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -80891,9 +80265,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPicksReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -80908,9 +80280,7 @@ pub mod packets { impl AvatarPropertiesReplyPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -81003,15 +80373,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -81025,9 +80391,7 @@ pub mod packets { impl AvatarPropertiesReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81064,9 +80428,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -81094,9 +80456,7 @@ pub mod packets { impl AvatarPropertiesReplyPacketPropertiesDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81133,9 +80493,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock.Length" - ) + ::generated_length(self) } } @@ -81147,9 +80505,7 @@ pub mod packets { impl AvatarPropertiesRequestBackendPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -81242,15 +80598,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -81268,9 +80620,7 @@ pub mod packets { impl AvatarPropertiesRequestBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81307,9 +80657,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -81321,9 +80669,7 @@ pub mod packets { impl AvatarPropertiesRequestPacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -81416,15 +80762,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -81440,9 +80782,7 @@ pub mod packets { impl AvatarPropertiesRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81479,9 +80819,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -81496,9 +80834,7 @@ pub mod packets { impl AvatarPropertiesUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -81591,15 +80927,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -81613,9 +80945,7 @@ pub mod packets { impl AvatarPropertiesUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81652,9 +80982,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -81678,9 +81006,7 @@ pub mod packets { impl AvatarPropertiesUpdatePacketPropertiesDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81717,9 +81043,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock.Length" - ) + ::generated_length(self) } } @@ -81733,9 +81057,7 @@ pub mod packets { impl AvatarSitResponsePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -81828,15 +81150,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarSitResponsePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarSitResponsePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -81848,9 +81166,7 @@ pub mod packets { impl AvatarSitResponsePacketSitObjectBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81887,9 +81203,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock.Length" - ) + ::generated_length(self) } } @@ -81911,9 +81225,7 @@ pub mod packets { impl AvatarSitResponsePacketSitTransformBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -81950,9 +81262,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock.Length" - ) + ::generated_length(self) } } @@ -81968,9 +81278,7 @@ pub mod packets { impl AvatarTextureUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -82063,15 +81371,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -82085,9 +81389,7 @@ pub mod packets { impl AvatarTextureUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82124,9 +81426,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -82138,9 +81438,7 @@ pub mod packets { impl AvatarTextureUpdatePacketTextureDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82177,9 +81475,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.TextureDataBlock.Length" - ) + ::generated_length(self) } } @@ -82195,9 +81491,7 @@ pub mod packets { impl AvatarTextureUpdatePacketWearableDataBlock { /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82234,9 +81528,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.AvatarTextureUpdatePacket.WearableDataBlock.Length" - ) + ::generated_length(self) } } @@ -82252,9 +81544,7 @@ pub mod packets { impl BulkUpdateInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -82347,15 +81637,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -82369,9 +81655,7 @@ pub mod packets { impl BulkUpdateInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82408,9 +81692,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -82428,9 +81710,7 @@ pub mod packets { impl BulkUpdateInventoryPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82467,9 +81747,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -82523,9 +81801,7 @@ pub mod packets { impl BulkUpdateInventoryPacketItemDataBlock { /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82562,9 +81838,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock.Length" - ) + ::generated_length(self) } } @@ -82578,9 +81852,7 @@ pub mod packets { impl BuyObjectInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -82673,15 +81945,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -82695,9 +81963,7 @@ pub mod packets { impl BuyObjectInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82734,9 +82000,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -82752,9 +82016,7 @@ pub mod packets { impl BuyObjectInventoryPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82791,9 +82053,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.BuyObjectInventoryPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -82806,9 +82066,7 @@ pub mod packets { impl CameraConstraintPacket { /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -82901,15 +82159,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CameraConstraintPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CameraConstraintPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -82921,9 +82175,7 @@ pub mod packets { impl CameraConstraintPacketCameraCollidePlaneBlock { /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -82960,9 +82212,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock.Length" - ) + ::generated_length(self) } } @@ -82974,9 +82224,7 @@ pub mod packets { impl CancelAuctionPacket { /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -83069,15 +82317,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CancelAuctionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CancelAuctionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -83089,9 +82333,7 @@ pub mod packets { impl CancelAuctionPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83128,9 +82370,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CancelAuctionPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -83145,9 +82385,7 @@ pub mod packets { impl ChangeInventoryItemFlagsPacket { /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -83240,15 +82478,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -83262,9 +82496,7 @@ pub mod packets { impl ChangeInventoryItemFlagsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83301,9 +82533,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -83317,9 +82547,7 @@ pub mod packets { impl ChangeInventoryItemFlagsPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83356,9 +82584,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -83372,9 +82598,7 @@ pub mod packets { impl ChangeUserRightsPacket { /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -83467,15 +82691,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeUserRightsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeUserRightsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -83487,9 +82707,7 @@ pub mod packets { impl ChangeUserRightsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83526,9 +82744,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -83542,9 +82758,7 @@ pub mod packets { impl ChangeUserRightsPacketRightsBlock { /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83581,9 +82795,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChangeUserRightsPacket.RightsBlock.Length" - ) + ::generated_length(self) } } @@ -83595,9 +82807,7 @@ pub mod packets { impl ChatFromSimulatorPacket { /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -83690,15 +82900,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -83724,9 +82930,7 @@ pub mod packets { impl ChatFromSimulatorPacketChatDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83763,9 +82967,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock.Length" - ) + ::generated_length(self) } } @@ -83779,9 +82981,7 @@ pub mod packets { impl ChatFromViewerPacket { /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -83874,15 +83074,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromViewerPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromViewerPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -83896,9 +83092,7 @@ pub mod packets { impl ChatFromViewerPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83935,9 +83129,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -83953,9 +83145,7 @@ pub mod packets { impl ChatFromViewerPacketChatDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -83992,9 +83182,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock.Length" - ) + ::generated_length(self) } } @@ -84006,7 +83194,7 @@ pub mod packets { impl ChatPassPacket { /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ChatPassPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84097,15 +83285,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatPassPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatPassPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -84135,9 +83319,7 @@ pub mod packets { impl ChatPassPacketChatDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -84174,9 +83356,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChatPassPacket.ChatDataBlock.Length" - ) + ::generated_length(self) } } @@ -84188,9 +83368,7 @@ pub mod packets { impl CheckParcelAuctionsPacket { /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84283,15 +83461,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -84303,9 +83477,7 @@ pub mod packets { impl CheckParcelAuctionsPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -84342,9 +83514,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelAuctionsPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -84356,9 +83526,7 @@ pub mod packets { impl CheckParcelSalesPacket { /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84451,15 +83619,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelSalesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelSalesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -84471,9 +83635,7 @@ pub mod packets { impl CheckParcelSalesPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -84510,9 +83672,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CheckParcelSalesPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -84524,9 +83684,7 @@ pub mod packets { impl ChildAgentAlivePacket { /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84619,15 +83777,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentAlivePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentAlivePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -84645,9 +83799,7 @@ pub mod packets { impl ChildAgentAlivePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -84684,9 +83836,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -84698,9 +83848,7 @@ pub mod packets { impl ChildAgentDyingPacket { /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84793,15 +83941,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentDyingPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentDyingPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -84815,9 +83959,7 @@ pub mod packets { impl ChildAgentDyingPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -84854,9 +83996,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -84868,9 +84008,7 @@ pub mod packets { impl ChildAgentPositionUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -84963,15 +84101,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -85005,9 +84139,7 @@ pub mod packets { impl ChildAgentPositionUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85044,9 +84176,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -85058,9 +84188,7 @@ pub mod packets { impl ChildAgentUnknownPacket { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -85153,15 +84281,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -85175,9 +84299,7 @@ pub mod packets { impl ChildAgentUnknownPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85214,9 +84336,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -85245,9 +84365,7 @@ pub mod packets { impl ChildAgentUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -85340,15 +84458,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -85362,9 +84476,7 @@ pub mod packets { impl ChildAgentUpdatePacketAgentAccessBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85401,9 +84513,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock.Length" - ) + ::generated_length(self) } } @@ -85465,9 +84575,7 @@ pub mod packets { impl ChildAgentUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85504,9 +84612,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -85518,9 +84624,7 @@ pub mod packets { impl ChildAgentUpdatePacketAgentInfoBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85557,9 +84661,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock.Length" - ) + ::generated_length(self) } } @@ -85571,9 +84673,7 @@ pub mod packets { impl ChildAgentUpdatePacketAgentInventoryHostBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85610,9 +84710,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AgentInventoryHostBlock.Length" - ) + ::generated_length(self) } } @@ -85626,9 +84724,7 @@ pub mod packets { impl ChildAgentUpdatePacketAnimationDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85665,9 +84761,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock.Length" - ) + ::generated_length(self) } } @@ -85679,9 +84773,7 @@ pub mod packets { impl ChildAgentUpdatePacketGranterBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85718,9 +84810,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock.Length" - ) + ::generated_length(self) } } @@ -85736,9 +84826,7 @@ pub mod packets { impl ChildAgentUpdatePacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85775,9 +84863,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -85789,9 +84875,7 @@ pub mod packets { impl ChildAgentUpdatePacketNVPairDataBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85828,9 +84912,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock.Length" - ) + ::generated_length(self) } } @@ -85842,9 +84924,7 @@ pub mod packets { impl ChildAgentUpdatePacketVisualParamBlock { /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -85881,9 +84961,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock.Length" - ) + ::generated_length(self) } } @@ -85897,9 +84975,7 @@ pub mod packets { impl ClassifiedDeletePacket { /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -85992,15 +85068,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -86014,9 +85086,7 @@ pub mod packets { impl ClassifiedDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86053,9 +85123,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -86067,9 +85135,7 @@ pub mod packets { impl ClassifiedDeletePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86106,9 +85172,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedDeletePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -86122,9 +85186,7 @@ pub mod packets { impl ClassifiedGodDeletePacket { /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -86217,15 +85279,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -86239,9 +85297,7 @@ pub mod packets { impl ClassifiedGodDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86278,9 +85334,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -86294,9 +85348,7 @@ pub mod packets { impl ClassifiedGodDeletePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86333,9 +85385,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -86349,9 +85399,7 @@ pub mod packets { impl ClassifiedInfoReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -86444,15 +85492,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -86464,9 +85508,7 @@ pub mod packets { impl ClassifiedInfoReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86503,9 +85545,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -86545,9 +85585,7 @@ pub mod packets { impl ClassifiedInfoReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86584,9 +85622,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -86600,9 +85636,7 @@ pub mod packets { impl ClassifiedInfoRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -86695,15 +85729,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -86717,9 +85747,7 @@ pub mod packets { impl ClassifiedInfoRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86756,9 +85784,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -86770,9 +85796,7 @@ pub mod packets { impl ClassifiedInfoRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86809,9 +85833,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -86825,9 +85847,7 @@ pub mod packets { impl ClassifiedInfoUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -86920,15 +85940,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -86942,9 +85958,7 @@ pub mod packets { impl ClassifiedInfoUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -86981,9 +85995,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -87013,9 +86025,7 @@ pub mod packets { impl ClassifiedInfoUpdatePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87052,9 +86062,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -87066,9 +86074,7 @@ pub mod packets { impl ClearFollowCamPropertiesPacket { /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -87161,15 +86167,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -87181,9 +86183,7 @@ pub mod packets { impl ClearFollowCamPropertiesPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87220,9 +86220,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -87231,9 +86229,7 @@ pub mod packets { impl CloseCircuitPacket { /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CloseCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -87326,15 +86322,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CloseCircuitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CloseCircuitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CloseCircuitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -87350,9 +86342,7 @@ pub mod packets { impl CoarseLocationUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -87445,15 +86435,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -87465,9 +86451,7 @@ pub mod packets { impl CoarseLocationUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87504,9 +86488,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -87520,9 +86502,7 @@ pub mod packets { impl CoarseLocationUpdatePacketIndexBlock { /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87559,9 +86539,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock.Length" - ) + ::generated_length(self) } } @@ -87577,9 +86555,7 @@ pub mod packets { impl CoarseLocationUpdatePacketLocationBlock { /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87616,9 +86592,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock.Length" - ) + ::generated_length(self) } } @@ -87630,9 +86604,7 @@ pub mod packets { impl CompleteAgentMovementPacket { /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -87725,15 +86697,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -87749,9 +86717,7 @@ pub mod packets { impl CompleteAgentMovementPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87788,9 +86754,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -87802,9 +86766,7 @@ pub mod packets { impl CompleteAuctionPacket { /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -87897,15 +86859,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAuctionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAuctionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -87917,9 +86875,7 @@ pub mod packets { impl CompleteAuctionPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -87956,9 +86912,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompleteAuctionPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -87970,9 +86924,7 @@ pub mod packets { impl CompletePingCheckPacket { /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -88065,15 +87017,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompletePingCheckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompletePingCheckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -88085,9 +87033,7 @@ pub mod packets { impl CompletePingCheckPacketPingIDBlock { /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88124,9 +87070,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CompletePingCheckPacket.PingIDBlock.Length" - ) + ::generated_length(self) } } @@ -88138,9 +87082,7 @@ pub mod packets { impl ConfirmAuctionStartPacket { /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -88233,15 +87175,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -88255,9 +87193,7 @@ pub mod packets { impl ConfirmAuctionStartPacketAuctionDataBlock { /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88294,9 +87230,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmAuctionStartPacket.AuctionDataBlock.Length" - ) + ::generated_length(self) } } @@ -88308,9 +87242,7 @@ pub mod packets { impl ConfirmEnableSimulatorPacket { /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -88403,15 +87335,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -88425,9 +87353,7 @@ pub mod packets { impl ConfirmEnableSimulatorPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88464,9 +87390,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -88478,9 +87402,7 @@ pub mod packets { impl ConfirmXferPacketPacket { /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -88573,15 +87495,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -88595,9 +87513,7 @@ pub mod packets { impl ConfirmXferPacketPacketXferIDBlock { /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88634,9 +87550,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock.Length" - ) + ::generated_length(self) } } @@ -88654,9 +87568,7 @@ pub mod packets { impl CopyInventoryFromNotecardPacket { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -88749,15 +87661,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -88771,9 +87679,7 @@ pub mod packets { impl CopyInventoryFromNotecardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88810,9 +87716,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -88826,9 +87730,7 @@ pub mod packets { impl CopyInventoryFromNotecardPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88865,9 +87767,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -88881,9 +87781,7 @@ pub mod packets { impl CopyInventoryFromNotecardPacketNotecardDataBlock { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -88920,9 +87818,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock.Length" - ) + ::generated_length(self) } } @@ -88936,9 +87832,7 @@ pub mod packets { impl CopyInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -89031,15 +87925,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -89053,9 +87943,7 @@ pub mod packets { impl CopyInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89092,9 +87980,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -89114,9 +88000,7 @@ pub mod packets { impl CopyInventoryItemPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89153,9 +88037,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -89169,9 +88051,7 @@ pub mod packets { impl CreateGroupReplyPacket { /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -89264,15 +88144,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -89284,9 +88160,7 @@ pub mod packets { impl CreateGroupReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89323,9 +88197,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -89341,9 +88213,7 @@ pub mod packets { impl CreateGroupReplyPacketReplyDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89380,9 +88250,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock.Length" - ) + ::generated_length(self) } } @@ -89396,9 +88264,7 @@ pub mod packets { impl CreateGroupRequestExtendedPacket { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -89491,15 +88357,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -89515,9 +88377,7 @@ pub mod packets { impl CreateGroupRequestExtendedPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89554,9 +88414,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -89582,9 +88440,7 @@ pub mod packets { impl CreateGroupRequestExtendedPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89621,9 +88477,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestExtendedPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -89637,9 +88491,7 @@ pub mod packets { impl CreateGroupRequestPacket { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -89732,15 +88584,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -89754,9 +88602,7 @@ pub mod packets { impl CreateGroupRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89793,9 +88639,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -89821,9 +88665,7 @@ pub mod packets { impl CreateGroupRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -89860,9 +88702,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -89876,9 +88716,7 @@ pub mod packets { impl CreateInventoryFolderPacket { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -89971,15 +88809,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -89993,9 +88827,7 @@ pub mod packets { impl CreateInventoryFolderPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90032,9 +88864,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -90052,9 +88882,7 @@ pub mod packets { impl CreateInventoryFolderPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90091,9 +88919,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -90107,9 +88933,7 @@ pub mod packets { impl CreateInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -90202,15 +89026,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -90224,9 +89044,7 @@ pub mod packets { impl CreateInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90263,9 +89081,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -90293,9 +89109,7 @@ pub mod packets { impl CreateInventoryItemPacketInventoryBlockBlock { /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90332,9 +89146,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock.Length" - ) + ::generated_length(self) } } @@ -90351,9 +89163,7 @@ pub mod packets { impl CreateLandmarkForEventPacket { /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -90446,15 +89256,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -90468,9 +89274,7 @@ pub mod packets { impl CreateLandmarkForEventPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90507,9 +89311,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -90521,9 +89323,7 @@ pub mod packets { impl CreateLandmarkForEventPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90560,9 +89360,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -90576,9 +89374,7 @@ pub mod packets { impl CreateLandmarkForEventPacketInventoryBlockBlock { /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90615,9 +89411,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock.Length" - ) + ::generated_length(self) } } @@ -90634,9 +89428,7 @@ pub mod packets { impl CreateNewOutfitAttachmentsPacket { /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -90729,15 +89521,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -90751,9 +89539,7 @@ pub mod packets { impl CreateNewOutfitAttachmentsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90790,9 +89576,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -90804,9 +89588,7 @@ pub mod packets { impl CreateNewOutfitAttachmentsPacketHeaderDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90843,9 +89625,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock.Length" - ) + ::generated_length(self) } } @@ -90859,9 +89639,7 @@ pub mod packets { impl CreateNewOutfitAttachmentsPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -90898,9 +89676,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -90912,9 +89688,7 @@ pub mod packets { impl CreateTrustedCircuitPacket { /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -91007,15 +89781,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -91029,9 +89799,7 @@ pub mod packets { impl CreateTrustedCircuitPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91068,9 +89836,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CreateTrustedCircuitPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -91086,9 +89852,7 @@ pub mod packets { impl CrossedRegionPacket { /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -91181,15 +89945,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CrossedRegionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CrossedRegionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -91203,9 +89963,7 @@ pub mod packets { impl CrossedRegionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91242,9 +90000,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CrossedRegionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -91258,9 +90014,7 @@ pub mod packets { impl CrossedRegionPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91297,9 +90051,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CrossedRegionPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -91317,9 +90069,7 @@ pub mod packets { impl CrossedRegionPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91356,9 +90106,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.CrossedRegionPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -91370,9 +90118,7 @@ pub mod packets { impl DataHomeLocationReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -91465,15 +90211,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -91491,9 +90233,7 @@ pub mod packets { impl DataHomeLocationReplyPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91530,9 +90270,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationReplyPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -91546,9 +90284,7 @@ pub mod packets { impl DataHomeLocationRequestPacket { /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -91641,15 +90377,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -91661,9 +90393,7 @@ pub mod packets { impl DataHomeLocationRequestPacketAgentInfoBlock { /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91700,9 +90430,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.AgentInfoBlock.Length" - ) + ::generated_length(self) } } @@ -91716,9 +90444,7 @@ pub mod packets { impl DataHomeLocationRequestPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91755,9 +90481,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataHomeLocationRequestPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -91769,9 +90493,7 @@ pub mod packets { impl DataServerLogoutPacket { /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -91864,15 +90586,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataServerLogoutPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataServerLogoutPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -91890,9 +90608,7 @@ pub mod packets { impl DataServerLogoutPacketUserDataBlock { /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -91929,9 +90645,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DataServerLogoutPacket.UserDataBlock.Length" - ) + ::generated_length(self) } } @@ -91943,7 +90657,7 @@ pub mod packets { impl DeRezAckPacket { /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.DeRezAckPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -92034,15 +90748,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezAckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezAckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -92056,9 +90766,7 @@ pub mod packets { impl DeRezAckPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92095,9 +90803,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezAckPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -92113,9 +90819,7 @@ pub mod packets { impl DeRezObjectPacket { /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -92208,15 +90912,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezObjectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezObjectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -92238,9 +90938,7 @@ pub mod packets { impl DeRezObjectPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92277,9 +90975,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -92293,9 +90989,7 @@ pub mod packets { impl DeRezObjectPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92332,9 +91026,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezObjectPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -92346,9 +91038,7 @@ pub mod packets { impl DeRezObjectPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92385,9 +91075,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -92401,9 +91089,7 @@ pub mod packets { impl DeactivateGesturesPacket { /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -92496,15 +91182,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeactivateGesturesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeactivateGesturesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -92520,9 +91202,7 @@ pub mod packets { impl DeactivateGesturesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92559,9 +91239,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -92575,9 +91253,7 @@ pub mod packets { impl DeactivateGesturesPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92614,9 +91290,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeactivateGesturesPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -92631,9 +91305,7 @@ pub mod packets { impl DeclineCallingCardPacket { /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -92726,15 +91398,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineCallingCardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineCallingCardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -92748,9 +91416,7 @@ pub mod packets { impl DeclineCallingCardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92787,9 +91453,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -92801,9 +91465,7 @@ pub mod packets { impl DeclineCallingCardPacketTransactionBlockBlock { /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -92840,9 +91502,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock.Length" - ) + ::generated_length(self) } } @@ -92857,9 +91517,7 @@ pub mod packets { impl DeclineFriendshipPacket { /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -92952,15 +91610,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineFriendshipPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineFriendshipPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -92974,9 +91628,7 @@ pub mod packets { impl DeclineFriendshipPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93013,9 +91665,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -93027,9 +91677,7 @@ pub mod packets { impl DeclineFriendshipPacketTransactionBlockBlock { /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93066,9 +91714,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock.Length" - ) + ::generated_length(self) } } @@ -93080,9 +91726,7 @@ pub mod packets { impl DenyTrustedCircuitPacket { /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -93175,15 +91819,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -93195,9 +91835,7 @@ pub mod packets { impl DenyTrustedCircuitPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93234,9 +91872,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DenyTrustedCircuitPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -93248,9 +91884,7 @@ pub mod packets { impl DerezContainerPacket { /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -93343,15 +91977,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DerezContainerPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DerezContainerPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -93365,9 +91995,7 @@ pub mod packets { impl DerezContainerPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93404,9 +92032,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DerezContainerPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -93418,9 +92044,7 @@ pub mod packets { impl DetachAttachmentIntoInvPacket { /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -93513,15 +92137,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -93535,9 +92155,7 @@ pub mod packets { impl DetachAttachmentIntoInvPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93574,9 +92192,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -93590,9 +92206,7 @@ pub mod packets { impl DirClassifiedQueryBackendPacket { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -93685,15 +92299,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -93705,9 +92315,7 @@ pub mod packets { impl DirClassifiedQueryBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93744,9 +92352,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -93770,9 +92376,7 @@ pub mod packets { impl DirClassifiedQueryBackendPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93809,9 +92413,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryBackendPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -93825,9 +92427,7 @@ pub mod packets { impl DirClassifiedQueryPacket { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -93920,15 +92520,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -93942,9 +92538,7 @@ pub mod packets { impl DirClassifiedQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -93981,9 +92575,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -94003,9 +92595,7 @@ pub mod packets { impl DirClassifiedQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94042,9 +92632,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -94062,9 +92650,7 @@ pub mod packets { impl DirClassifiedReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -94157,15 +92743,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -94177,9 +92759,7 @@ pub mod packets { impl DirClassifiedReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94216,9 +92796,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -94230,9 +92808,7 @@ pub mod packets { impl DirClassifiedReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94269,9 +92845,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -94293,9 +92867,7 @@ pub mod packets { impl DirClassifiedReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94332,9 +92904,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -94346,9 +92916,7 @@ pub mod packets { impl DirClassifiedReplyPacketStatusDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94385,9 +92953,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock.Length" - ) + ::generated_length(self) } } @@ -94405,9 +92971,7 @@ pub mod packets { impl DirEventsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -94500,15 +93064,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -94520,9 +93080,7 @@ pub mod packets { impl DirEventsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94559,9 +93117,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -94573,9 +93129,7 @@ pub mod packets { impl DirEventsReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94612,9 +93166,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -94636,9 +93188,7 @@ pub mod packets { impl DirEventsReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94675,9 +93225,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -94689,9 +93237,7 @@ pub mod packets { impl DirEventsReplyPacketStatusDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94728,9 +93274,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock.Length" - ) + ::generated_length(self) } } @@ -94744,9 +93288,7 @@ pub mod packets { impl DirFindQueryBackendPacket { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -94839,15 +93381,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -94859,9 +93397,7 @@ pub mod packets { impl DirFindQueryBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94898,9 +93434,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -94922,9 +93456,7 @@ pub mod packets { impl DirFindQueryBackendPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -94961,9 +93493,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryBackendPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -94977,9 +93507,7 @@ pub mod packets { impl DirFindQueryPacket { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -95072,15 +93600,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -95094,9 +93618,7 @@ pub mod packets { impl DirFindQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95133,9 +93655,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -95153,9 +93673,7 @@ pub mod packets { impl DirFindQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95192,9 +93710,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirFindQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -95210,9 +93726,7 @@ pub mod packets { impl DirGroupsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -95305,15 +93819,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirGroupsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirGroupsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -95325,9 +93835,7 @@ pub mod packets { impl DirGroupsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95364,9 +93872,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -95378,9 +93884,7 @@ pub mod packets { impl DirGroupsReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95417,9 +93921,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -95437,9 +93939,7 @@ pub mod packets { impl DirGroupsReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95476,9 +93976,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -95492,9 +93990,7 @@ pub mod packets { impl DirLandQueryBackendPacket { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -95587,15 +94083,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -95607,9 +94099,7 @@ pub mod packets { impl DirLandQueryBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95646,9 +94136,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -95674,9 +94162,7 @@ pub mod packets { impl DirLandQueryBackendPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95713,9 +94199,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryBackendPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -95729,9 +94213,7 @@ pub mod packets { impl DirLandQueryPacket { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -95824,15 +94306,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -95846,9 +94324,7 @@ pub mod packets { impl DirLandQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95885,9 +94361,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -95909,9 +94383,7 @@ pub mod packets { impl DirLandQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -95948,9 +94420,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -95966,9 +94436,7 @@ pub mod packets { impl DirLandReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -96061,15 +94529,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -96081,9 +94545,7 @@ pub mod packets { impl DirLandReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96120,9 +94582,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -96134,9 +94594,7 @@ pub mod packets { impl DirLandReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96173,9 +94631,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -96197,9 +94653,7 @@ pub mod packets { impl DirLandReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96236,9 +94690,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -96254,9 +94706,7 @@ pub mod packets { impl DirPeopleReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -96349,15 +94799,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPeopleReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPeopleReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -96369,9 +94815,7 @@ pub mod packets { impl DirPeopleReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96408,9 +94852,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -96422,9 +94864,7 @@ pub mod packets { impl DirPeopleReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96461,9 +94901,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -96485,9 +94923,7 @@ pub mod packets { impl DirPeopleReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96524,9 +94960,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -96540,9 +94974,7 @@ pub mod packets { impl DirPlacesQueryBackendPacket { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -96635,15 +95067,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -96655,9 +95083,7 @@ pub mod packets { impl DirPlacesQueryBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96694,9 +95120,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -96722,9 +95146,7 @@ pub mod packets { impl DirPlacesQueryBackendPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96761,9 +95183,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryBackendPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -96777,9 +95197,7 @@ pub mod packets { impl DirPlacesQueryPacket { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -96872,15 +95290,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -96894,9 +95308,7 @@ pub mod packets { impl DirPlacesQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96933,9 +95345,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -96957,9 +95367,7 @@ pub mod packets { impl DirPlacesQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -96996,9 +95404,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -97018,9 +95424,7 @@ pub mod packets { impl DirPlacesReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -97113,15 +95517,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -97133,9 +95533,7 @@ pub mod packets { impl DirPlacesReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97172,9 +95570,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -97186,9 +95582,7 @@ pub mod packets { impl DirPlacesReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97225,9 +95619,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -97247,9 +95639,7 @@ pub mod packets { impl DirPlacesReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97286,9 +95676,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -97300,9 +95688,7 @@ pub mod packets { impl DirPlacesReplyPacketStatusDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97339,9 +95725,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock.Length" - ) + ::generated_length(self) } } @@ -97355,9 +95739,7 @@ pub mod packets { impl DirPopularQueryBackendPacket { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -97450,15 +95832,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -97470,9 +95848,7 @@ pub mod packets { impl DirPopularQueryBackendPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97509,9 +95885,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -97529,9 +95903,7 @@ pub mod packets { impl DirPopularQueryBackendPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97568,9 +95940,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryBackendPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -97584,9 +95954,7 @@ pub mod packets { impl DirPopularQueryPacket { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -97679,15 +96047,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -97701,9 +96065,7 @@ pub mod packets { impl DirPopularQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97740,9 +96102,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -97756,9 +96116,7 @@ pub mod packets { impl DirPopularQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97795,9 +96153,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -97813,9 +96169,7 @@ pub mod packets { impl DirPopularReplyPacket { /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -97908,15 +96262,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -97928,9 +96278,7 @@ pub mod packets { impl DirPopularReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -97967,9 +96315,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -97981,9 +96327,7 @@ pub mod packets { impl DirPopularReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98020,9 +96364,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -98038,9 +96380,7 @@ pub mod packets { impl DirPopularReplyPacketQueryRepliesBlock { /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98077,9 +96417,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock.Length" - ) + ::generated_length(self) } } @@ -98088,9 +96426,7 @@ pub mod packets { impl DisableSimulatorPacket { /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.DisableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -98183,15 +96519,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DisableSimulatorPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.DisableSimulatorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.DisableSimulatorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -98203,9 +96535,7 @@ pub mod packets { impl EconomyDataPacket { /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -98298,15 +96628,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EconomyDataPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EconomyDataPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -98350,9 +96676,7 @@ pub mod packets { impl EconomyDataPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98389,9 +96713,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EconomyDataPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -98400,9 +96722,7 @@ pub mod packets { impl EconomyDataRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EconomyDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -98495,15 +96815,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EconomyDataRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EconomyDataRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EconomyDataRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -98515,9 +96831,7 @@ pub mod packets { impl EdgeDataPacketPacket { /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -98610,15 +96924,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EdgeDataPacketPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EdgeDataPacketPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -98634,9 +96944,7 @@ pub mod packets { impl EdgeDataPacketPacketEdgeDataBlock { /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98673,9 +96981,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EdgeDataPacketPacket.EdgeDataBlock.Length" - ) + ::generated_length(self) } } @@ -98691,9 +96997,7 @@ pub mod packets { impl EjectGroupMemberReplyPacket { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -98786,15 +97090,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -98806,9 +97106,7 @@ pub mod packets { impl EjectGroupMemberReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98845,9 +97143,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -98859,9 +97155,7 @@ pub mod packets { impl EjectGroupMemberReplyPacketEjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98898,9 +97192,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -98912,9 +97204,7 @@ pub mod packets { impl EjectGroupMemberReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -98951,9 +97241,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -98969,9 +97257,7 @@ pub mod packets { impl EjectGroupMemberRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -99064,15 +97350,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -99086,9 +97368,7 @@ pub mod packets { impl EjectGroupMemberRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99125,9 +97405,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -99139,9 +97417,7 @@ pub mod packets { impl EjectGroupMemberRequestPacketEjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99178,9 +97454,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -99192,9 +97466,7 @@ pub mod packets { impl EjectGroupMemberRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99231,9 +97503,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -99247,7 +97517,7 @@ pub mod packets { impl EjectUserPacket { /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.EjectUserPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -99340,15 +97610,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectUserPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectUserPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -99362,9 +97628,7 @@ pub mod packets { impl EjectUserPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99401,9 +97665,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectUserPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -99417,9 +97679,7 @@ pub mod packets { impl EjectUserPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EjectUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99456,9 +97716,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EjectUserPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -99470,9 +97728,7 @@ pub mod packets { impl EmailMessageReplyPacket { /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -99565,15 +97821,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -99597,9 +97849,7 @@ pub mod packets { impl EmailMessageReplyPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99636,9 +97886,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageReplyPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -99650,9 +97898,7 @@ pub mod packets { impl EmailMessageRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -99745,15 +97991,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -99769,9 +98011,7 @@ pub mod packets { impl EmailMessageRequestPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99808,9 +98048,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EmailMessageRequestPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -99822,9 +98060,7 @@ pub mod packets { impl EnableSimulatorPacket { /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -99917,15 +98153,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EnableSimulatorPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EnableSimulatorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -99941,9 +98173,7 @@ pub mod packets { impl EnableSimulatorPacketSimulatorInfoBlock { /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -99980,9 +98210,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock.Length" - ) + ::generated_length(self) } } @@ -99996,7 +98224,7 @@ pub mod packets { impl ErrorPacket { /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ErrorPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -100087,13 +98315,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.ErrorPacket.Length") + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ErrorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -100105,9 +98331,7 @@ pub mod packets { impl ErrorPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100144,9 +98368,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ErrorPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -100168,9 +98390,7 @@ pub mod packets { impl ErrorPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ErrorPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100207,9 +98427,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ErrorPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ErrorPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -100221,9 +98439,7 @@ pub mod packets { impl EstateCovenantReplyPacket { /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -100316,15 +98532,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -100342,9 +98554,7 @@ pub mod packets { impl EstateCovenantReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100381,9 +98591,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -100395,9 +98603,7 @@ pub mod packets { impl EstateCovenantRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -100490,15 +98696,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -100512,9 +98714,7 @@ pub mod packets { impl EstateCovenantRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100551,9 +98751,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -100569,9 +98767,7 @@ pub mod packets { impl EstateOwnerMessagePacket { /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -100664,15 +98860,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -100688,9 +98880,7 @@ pub mod packets { impl EstateOwnerMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100727,9 +98917,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -100743,9 +98931,7 @@ pub mod packets { impl EstateOwnerMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100782,9 +98968,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -100796,9 +98980,7 @@ pub mod packets { impl EstateOwnerMessagePacketParamListBlock { /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -100835,9 +99017,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock.Length" - ) + ::generated_length(self) } } @@ -100853,9 +99033,7 @@ pub mod packets { impl EventGodDeletePacket { /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -100948,15 +99126,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventGodDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventGodDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -100970,9 +99144,7 @@ pub mod packets { impl EventGodDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101009,9 +99181,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventGodDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -101023,9 +99193,7 @@ pub mod packets { impl EventGodDeletePacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101062,9 +99230,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventGodDeletePacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -101082,9 +99248,7 @@ pub mod packets { impl EventGodDeletePacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101121,9 +99285,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventGodDeletePacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -101137,9 +99299,7 @@ pub mod packets { impl EventInfoReplyPacket { /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -101232,15 +99392,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -101252,9 +99408,7 @@ pub mod packets { impl EventInfoReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101291,9 +99445,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -101329,9 +99481,7 @@ pub mod packets { impl EventInfoReplyPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101368,9 +99518,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoReplyPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -101384,9 +99532,7 @@ pub mod packets { impl EventInfoRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -101479,15 +99625,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -101501,9 +99643,7 @@ pub mod packets { impl EventInfoRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101540,9 +99680,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -101554,9 +99692,7 @@ pub mod packets { impl EventInfoRequestPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101593,9 +99729,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventInfoRequestPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -101609,9 +99743,7 @@ pub mod packets { impl EventLocationReplyPacket { /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -101704,15 +99836,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -101728,9 +99856,7 @@ pub mod packets { impl EventLocationReplyPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101767,9 +99893,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationReplyPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -101781,9 +99905,7 @@ pub mod packets { impl EventLocationReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101820,9 +99942,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -101836,9 +99956,7 @@ pub mod packets { impl EventLocationRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -101931,15 +100049,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -101951,9 +100065,7 @@ pub mod packets { impl EventLocationRequestPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -101990,9 +100102,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationRequestPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -102004,9 +100114,7 @@ pub mod packets { impl EventLocationRequestPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102043,9 +100151,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventLocationRequestPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -102059,9 +100165,7 @@ pub mod packets { impl EventNotificationAddRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -102154,15 +100258,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -102176,9 +100276,7 @@ pub mod packets { impl EventNotificationAddRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102215,9 +100313,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -102229,9 +100325,7 @@ pub mod packets { impl EventNotificationAddRequestPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102268,9 +100362,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -102284,9 +100376,7 @@ pub mod packets { impl EventNotificationRemoveRequestPacket { /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -102379,15 +100469,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -102401,9 +100487,7 @@ pub mod packets { impl EventNotificationRemoveRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102440,9 +100524,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -102454,9 +100536,7 @@ pub mod packets { impl EventNotificationRemoveRequestPacketEventDataBlock { /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102493,9 +100573,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock.Length" - ) + ::generated_length(self) } } @@ -102507,9 +100585,7 @@ pub mod packets { impl FeatureDisabledPacket { /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -102602,15 +100678,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FeatureDisabledPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FeatureDisabledPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -102626,9 +100698,7 @@ pub mod packets { impl FeatureDisabledPacketFailureInfoBlock { /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102665,9 +100735,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FeatureDisabledPacket.FailureInfoBlock.Length" - ) + ::generated_length(self) } } @@ -102682,9 +100750,7 @@ pub mod packets { impl FetchInventoryDescendentsPacket { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -102777,15 +100843,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -102799,9 +100861,7 @@ pub mod packets { impl FetchInventoryDescendentsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102838,9 +100898,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -102860,9 +100918,7 @@ pub mod packets { impl FetchInventoryDescendentsPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -102899,9 +100955,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -102915,9 +100969,7 @@ pub mod packets { impl FetchInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -103010,15 +101062,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -103032,9 +101080,7 @@ pub mod packets { impl FetchInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103071,9 +101117,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -103087,9 +101131,7 @@ pub mod packets { impl FetchInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103126,9 +101168,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -103143,9 +101183,7 @@ pub mod packets { impl FetchInventoryReplyPacket { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -103238,15 +101276,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -103258,9 +101292,7 @@ pub mod packets { impl FetchInventoryReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103297,9 +101329,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -103351,9 +101381,7 @@ pub mod packets { impl FetchInventoryReplyPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103390,9 +101418,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -103406,7 +101432,7 @@ pub mod packets { impl FindAgentPacket { /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.FindAgentPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -103499,15 +101525,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FindAgentPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FindAgentPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -103523,9 +101545,7 @@ pub mod packets { impl FindAgentPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103562,9 +101582,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FindAgentPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -103578,9 +101596,7 @@ pub mod packets { impl FindAgentPacketLocationBlockBlock { /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103617,9 +101633,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FindAgentPacket.LocationBlockBlock.Length" - ) + ::generated_length(self) } } @@ -103633,9 +101647,7 @@ pub mod packets { impl ForceObjectSelectPacket { /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -103728,15 +101740,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceObjectSelectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceObjectSelectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -103748,9 +101756,7 @@ pub mod packets { impl ForceObjectSelectPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103787,9 +101793,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceObjectSelectPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -103801,9 +101805,7 @@ pub mod packets { impl ForceObjectSelectPacketHeaderBlock { /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -103840,9 +101842,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock.Length" - ) + ::generated_length(self) } } @@ -103854,9 +101854,7 @@ pub mod packets { impl ForceScriptControlReleasePacket { /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -103949,15 +101947,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -103971,9 +101965,7 @@ pub mod packets { impl ForceScriptControlReleasePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104010,9 +102002,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -104024,9 +102014,7 @@ pub mod packets { impl FormFriendshipPacket { /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -104119,15 +102107,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FormFriendshipPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FormFriendshipPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -104141,9 +102125,7 @@ pub mod packets { impl FormFriendshipPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104180,9 +102162,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FormFriendshipPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -104196,7 +102176,7 @@ pub mod packets { impl FreezeUserPacket { /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.FreezeUserPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -104289,15 +102269,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FreezeUserPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FreezeUserPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -104311,9 +102287,7 @@ pub mod packets { impl FreezeUserPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104350,9 +102324,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FreezeUserPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -104366,9 +102338,7 @@ pub mod packets { impl FreezeUserPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104405,9 +102375,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.FreezeUserPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -104423,9 +102391,7 @@ pub mod packets { impl GameControlInputPacket { /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -104518,15 +102484,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GameControlInputPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GameControlInputPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -104540,9 +102502,7 @@ pub mod packets { impl GameControlInputPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104579,9 +102539,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GameControlInputPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -104595,9 +102553,7 @@ pub mod packets { impl GameControlInputPacketAxisDataBlock { /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104634,9 +102590,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GameControlInputPacket.AxisDataBlock.Length" - ) + ::generated_length(self) } } @@ -104648,9 +102602,7 @@ pub mod packets { impl GameControlInputPacketButtonDataBlock { /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104687,9 +102639,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GameControlInputPacket.ButtonDataBlock.Length" - ) + ::generated_length(self) } } @@ -104705,9 +102655,7 @@ pub mod packets { impl GenericMessagePacket { /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -104800,15 +102748,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -104824,9 +102768,7 @@ pub mod packets { impl GenericMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104863,9 +102805,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -104879,9 +102819,7 @@ pub mod packets { impl GenericMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104918,9 +102856,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -104932,9 +102868,7 @@ pub mod packets { impl GenericMessagePacketParamListBlock { /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -104971,9 +102905,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericMessagePacket.ParamListBlock.Length" - ) + ::generated_length(self) } } @@ -104987,9 +102919,7 @@ pub mod packets { impl GenericStreamingMessagePacket { /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -105082,15 +103012,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -105102,9 +103028,7 @@ pub mod packets { impl GenericStreamingMessagePacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105141,9 +103065,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -105155,9 +103077,7 @@ pub mod packets { impl GenericStreamingMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105194,9 +103114,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GenericStreamingMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -105208,9 +103126,7 @@ pub mod packets { impl GetScriptRunningPacket { /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -105303,15 +103219,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GetScriptRunningPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GetScriptRunningPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -105325,9 +103237,7 @@ pub mod packets { impl GetScriptRunningPacketScriptBlock { /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105364,9 +103274,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GetScriptRunningPacket.ScriptBlock.Length" - ) + ::generated_length(self) } } @@ -105378,9 +103286,7 @@ pub mod packets { impl GodKickUserPacket { /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -105473,15 +103379,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodKickUserPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodKickUserPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -105501,9 +103403,7 @@ pub mod packets { impl GodKickUserPacketUserInfoBlock { /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105540,9 +103440,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodKickUserPacket.UserInfoBlock.Length" - ) + ::generated_length(self) } } @@ -105558,9 +103456,7 @@ pub mod packets { impl GodUpdateRegionInfoPacket { /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -105653,15 +103549,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -105675,9 +103567,7 @@ pub mod packets { impl GodUpdateRegionInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105714,9 +103604,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -105728,9 +103616,7 @@ pub mod packets { impl GodUpdateRegionInfoPacketRegionInfo2Block { /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105767,9 +103653,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfo2Block.Length" - ) + ::generated_length(self) } } @@ -105795,9 +103679,7 @@ pub mod packets { impl GodUpdateRegionInfoPacketRegionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -105834,9 +103716,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -105852,9 +103732,7 @@ pub mod packets { impl GodlikeMessagePacket { /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -105947,15 +103825,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodlikeMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodlikeMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -105971,9 +103845,7 @@ pub mod packets { impl GodlikeMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106010,9 +103882,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -106026,9 +103896,7 @@ pub mod packets { impl GodlikeMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106065,9 +103933,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -106079,9 +103945,7 @@ pub mod packets { impl GodlikeMessagePacketParamListBlock { /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106118,9 +103982,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GodlikeMessagePacket.ParamListBlock.Length" - ) + ::generated_length(self) } } @@ -106134,9 +103996,7 @@ pub mod packets { impl GrantGodlikePowersPacket { /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -106229,15 +104089,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -106251,9 +104107,7 @@ pub mod packets { impl GrantGodlikePowersPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106290,9 +104144,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -106306,9 +104158,7 @@ pub mod packets { impl GrantGodlikePowersPacketGrantDataBlock { /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106345,9 +104195,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock.Length" - ) + ::generated_length(self) } } @@ -106361,9 +104209,7 @@ pub mod packets { impl GrantUserRightsPacket { /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -106456,15 +104302,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantUserRightsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantUserRightsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -106478,9 +104320,7 @@ pub mod packets { impl GrantUserRightsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106517,9 +104357,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -106533,9 +104371,7 @@ pub mod packets { impl GrantUserRightsPacketRightsBlock { /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106572,9 +104408,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GrantUserRightsPacket.RightsBlock.Length" - ) + ::generated_length(self) } } @@ -106591,9 +104425,7 @@ pub mod packets { impl GroupAccountDetailsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -106686,15 +104518,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -106708,9 +104536,7 @@ pub mod packets { impl GroupAccountDetailsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106747,9 +104573,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -106763,9 +104587,7 @@ pub mod packets { impl GroupAccountDetailsReplyPacketHistoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106802,9 +104624,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -106822,9 +104642,7 @@ pub mod packets { impl GroupAccountDetailsReplyPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -106861,9 +104679,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -106877,9 +104693,7 @@ pub mod packets { impl GroupAccountDetailsRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -106972,15 +104786,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -106996,9 +104806,7 @@ pub mod packets { impl GroupAccountDetailsRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107035,9 +104843,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -107053,9 +104859,7 @@ pub mod packets { impl GroupAccountDetailsRequestPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107092,9 +104896,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -107108,9 +104910,7 @@ pub mod packets { impl GroupAccountSummaryReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -107203,15 +105003,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -107225,9 +105021,7 @@ pub mod packets { impl GroupAccountSummaryReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107264,9 +105058,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -107316,9 +105108,7 @@ pub mod packets { impl GroupAccountSummaryReplyPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107355,9 +105145,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -107371,9 +105159,7 @@ pub mod packets { impl GroupAccountSummaryRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -107466,15 +105252,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -107490,9 +105272,7 @@ pub mod packets { impl GroupAccountSummaryRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107529,9 +105309,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -107547,9 +105325,7 @@ pub mod packets { impl GroupAccountSummaryRequestPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107586,9 +105362,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -107605,9 +105379,7 @@ pub mod packets { impl GroupAccountTransactionsReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -107700,15 +105472,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -107722,9 +105490,7 @@ pub mod packets { impl GroupAccountTransactionsReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107761,9 +105527,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -107783,9 +105547,7 @@ pub mod packets { impl GroupAccountTransactionsReplyPacketHistoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107822,9 +105584,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -107842,9 +105602,7 @@ pub mod packets { impl GroupAccountTransactionsReplyPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -107881,9 +105639,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -107899,9 +105655,7 @@ pub mod packets { impl GroupAccountTransactionsRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -107994,15 +105748,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -108018,9 +105768,7 @@ pub mod packets { impl GroupAccountTransactionsRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108057,9 +105805,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -108075,9 +105821,7 @@ pub mod packets { impl GroupAccountTransactionsRequestPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108114,9 +105858,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -108134,9 +105876,7 @@ pub mod packets { impl GroupActiveProposalItemReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -108229,15 +105969,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -108251,9 +105987,7 @@ pub mod packets { impl GroupActiveProposalItemReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108290,9 +106024,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -108322,9 +106054,7 @@ pub mod packets { impl GroupActiveProposalItemReplyPacketProposalDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108361,9 +106091,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock.Length" - ) + ::generated_length(self) } } @@ -108377,9 +106105,7 @@ pub mod packets { impl GroupActiveProposalItemReplyPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108416,9 +106142,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -108435,9 +106159,7 @@ pub mod packets { impl GroupActiveProposalsRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -108530,15 +106252,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -108552,9 +106270,7 @@ pub mod packets { impl GroupActiveProposalsRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108591,9 +106307,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -108605,9 +106319,7 @@ pub mod packets { impl GroupActiveProposalsRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108644,9 +106356,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -108658,9 +106368,7 @@ pub mod packets { impl GroupActiveProposalsRequestPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108697,9 +106405,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -108712,9 +106418,7 @@ pub mod packets { impl GroupDataUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -108807,15 +106511,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupDataUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupDataUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -108833,9 +106533,7 @@ pub mod packets { impl GroupDataUpdatePacketAgentGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -108872,9 +106570,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -108890,9 +106586,7 @@ pub mod packets { impl GroupMembersReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -108985,15 +106679,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -109005,9 +106695,7 @@ pub mod packets { impl GroupMembersReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109044,9 +106732,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -109062,9 +106748,7 @@ pub mod packets { impl GroupMembersReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109101,9 +106785,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -109125,9 +106807,7 @@ pub mod packets { impl GroupMembersReplyPacketMemberDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109164,9 +106844,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock.Length" - ) + ::generated_length(self) } } @@ -109180,9 +106858,7 @@ pub mod packets { impl GroupMembersRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -109275,15 +106951,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -109297,9 +106969,7 @@ pub mod packets { impl GroupMembersRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109336,9 +107006,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -109352,9 +107020,7 @@ pub mod packets { impl GroupMembersRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109391,9 +107057,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -109407,9 +107071,7 @@ pub mod packets { impl GroupNoticeAddPacket { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -109502,15 +107164,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeAddPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeAddPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -109522,9 +107180,7 @@ pub mod packets { impl GroupNoticeAddPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109561,9 +107217,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeAddPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -109585,9 +107239,7 @@ pub mod packets { impl GroupNoticeAddPacketMessageBlockBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109624,9 +107276,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeAddPacket.MessageBlockBlock.Length" - ) + ::generated_length(self) } } @@ -109640,9 +107290,7 @@ pub mod packets { impl GroupNoticeRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -109735,15 +107383,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -109757,9 +107401,7 @@ pub mod packets { impl GroupNoticeRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109796,9 +107438,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -109810,9 +107450,7 @@ pub mod packets { impl GroupNoticeRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -109849,9 +107487,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticeRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -109865,9 +107501,7 @@ pub mod packets { impl GroupNoticesListReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -109960,15 +107594,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -109982,9 +107612,7 @@ pub mod packets { impl GroupNoticesListReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110021,9 +107649,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -110045,9 +107671,7 @@ pub mod packets { impl GroupNoticesListReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110084,9 +107708,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -110100,9 +107722,7 @@ pub mod packets { impl GroupNoticesListRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -110195,15 +107815,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -110217,9 +107833,7 @@ pub mod packets { impl GroupNoticesListRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110256,9 +107870,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -110270,9 +107882,7 @@ pub mod packets { impl GroupNoticesListRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110309,9 +107919,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -110325,9 +107933,7 @@ pub mod packets { impl GroupProfileReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -110420,15 +108026,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -110440,9 +108042,7 @@ pub mod packets { impl GroupProfileReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110479,9 +108079,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -110523,9 +108121,7 @@ pub mod packets { impl GroupProfileReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110562,9 +108158,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -110578,9 +108172,7 @@ pub mod packets { impl GroupProfileRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -110673,15 +108265,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -110695,9 +108283,7 @@ pub mod packets { impl GroupProfileRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110734,9 +108320,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -110748,9 +108332,7 @@ pub mod packets { impl GroupProfileRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110787,9 +108369,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -110803,9 +108383,7 @@ pub mod packets { impl GroupProposalBallotPacket { /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -110898,15 +108476,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProposalBallotPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProposalBallotPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -110920,9 +108494,7 @@ pub mod packets { impl GroupProposalBallotPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -110959,9 +108531,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -110977,9 +108547,7 @@ pub mod packets { impl GroupProposalBallotPacketProposalDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111016,9 +108584,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock.Length" - ) + ::generated_length(self) } } @@ -111032,9 +108598,7 @@ pub mod packets { impl GroupRoleChangesPacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -111127,15 +108691,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleChangesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleChangesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -111151,9 +108711,7 @@ pub mod packets { impl GroupRoleChangesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111190,9 +108748,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -111208,9 +108764,7 @@ pub mod packets { impl GroupRoleChangesPacketRoleChangeBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111247,9 +108801,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock.Length" - ) + ::generated_length(self) } } @@ -111265,9 +108817,7 @@ pub mod packets { impl GroupRoleDataReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -111360,15 +108910,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -111380,9 +108926,7 @@ pub mod packets { impl GroupRoleDataReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111419,9 +108963,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -111437,9 +108979,7 @@ pub mod packets { impl GroupRoleDataReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111476,9 +109016,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -111500,9 +109038,7 @@ pub mod packets { impl GroupRoleDataReplyPacketRoleDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111539,9 +109075,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock.Length" - ) + ::generated_length(self) } } @@ -111555,9 +109089,7 @@ pub mod packets { impl GroupRoleDataRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -111650,15 +109182,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -111672,9 +109200,7 @@ pub mod packets { impl GroupRoleDataRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111711,9 +109237,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -111727,9 +109251,7 @@ pub mod packets { impl GroupRoleDataRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111766,9 +109288,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -111782,9 +109302,7 @@ pub mod packets { impl GroupRoleMembersReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -111877,15 +109395,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -111903,9 +109417,7 @@ pub mod packets { impl GroupRoleMembersReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111942,9 +109454,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -111958,9 +109468,7 @@ pub mod packets { impl GroupRoleMembersReplyPacketMemberDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -111997,9 +109505,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock.Length" - ) + ::generated_length(self) } } @@ -112013,9 +109519,7 @@ pub mod packets { impl GroupRoleMembersRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -112108,15 +109612,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -112130,9 +109630,7 @@ pub mod packets { impl GroupRoleMembersRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112169,9 +109667,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -112185,9 +109681,7 @@ pub mod packets { impl GroupRoleMembersRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112224,9 +109718,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -112240,9 +109732,7 @@ pub mod packets { impl GroupRoleUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -112335,15 +109825,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -112359,9 +109845,7 @@ pub mod packets { impl GroupRoleUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112398,9 +109882,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -112422,9 +109904,7 @@ pub mod packets { impl GroupRoleUpdatePacketRoleDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112461,9 +109941,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock.Length" - ) + ::generated_length(self) } } @@ -112475,9 +109953,7 @@ pub mod packets { impl GroupTitleUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -112570,15 +110046,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -112596,9 +110068,7 @@ pub mod packets { impl GroupTitleUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112635,9 +110105,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -112651,9 +110119,7 @@ pub mod packets { impl GroupTitlesReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -112746,15 +110212,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -112770,9 +110232,7 @@ pub mod packets { impl GroupTitlesReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112809,9 +110269,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -112827,9 +110285,7 @@ pub mod packets { impl GroupTitlesReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -112866,9 +110322,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -112880,9 +110334,7 @@ pub mod packets { impl GroupTitlesRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -112975,15 +110427,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -113001,9 +110449,7 @@ pub mod packets { impl GroupTitlesRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113040,9 +110486,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -113062,9 +110506,7 @@ pub mod packets { impl GroupVoteHistoryItemReplyPacket { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -113157,15 +110599,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -113179,9 +110617,7 @@ pub mod packets { impl GroupVoteHistoryItemReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113218,9 +110654,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -113250,9 +110684,7 @@ pub mod packets { impl GroupVoteHistoryItemReplyPacketHistoryItemDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113289,9 +110721,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock.Length" - ) + ::generated_length(self) } } @@ -113305,9 +110735,7 @@ pub mod packets { impl GroupVoteHistoryItemReplyPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113344,9 +110772,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -113362,9 +110788,7 @@ pub mod packets { impl GroupVoteHistoryItemReplyPacketVoteItemBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113401,9 +110825,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock.Length" - ) + ::generated_length(self) } } @@ -113420,9 +110842,7 @@ pub mod packets { impl GroupVoteHistoryRequestPacket { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -113515,15 +110935,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -113537,9 +110953,7 @@ pub mod packets { impl GroupVoteHistoryRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113576,9 +110990,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -113590,9 +111002,7 @@ pub mod packets { impl GroupVoteHistoryRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113629,9 +111039,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -113643,9 +111051,7 @@ pub mod packets { impl GroupVoteHistoryRequestPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113682,9 +111088,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -113751,9 +111155,7 @@ pub mod packets { impl HealthMessagePacket { /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -113846,15 +111248,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.HealthMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.HealthMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -113866,9 +111264,7 @@ pub mod packets { impl HealthMessagePacketHealthDataBlock { /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -113905,9 +111301,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.HealthMessagePacket.HealthDataBlock.Length" - ) + ::generated_length(self) } } @@ -113921,7 +111315,7 @@ pub mod packets { impl ImageDataPacket { /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ImageDataPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -114014,15 +111408,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageDataPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageDataPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -114034,9 +111424,7 @@ pub mod packets { impl ImageDataPacketImageDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114073,9 +111461,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageDataPacket.ImageDataBlock.Length" - ) + ::generated_length(self) } } @@ -114093,9 +111479,7 @@ pub mod packets { impl ImageDataPacketImageIDBlock { /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114132,9 +111516,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageDataPacket.ImageIDBlock.Length" - ) + ::generated_length(self) } } @@ -114146,9 +111528,7 @@ pub mod packets { impl ImageNotInDatabasePacket { /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -114241,15 +111621,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -114261,9 +111637,7 @@ pub mod packets { impl ImageNotInDatabasePacketImageIDBlock { /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114300,9 +111674,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock.Length" - ) + ::generated_length(self) } } @@ -114316,9 +111688,7 @@ pub mod packets { impl ImagePacketPacket { /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -114411,15 +111781,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImagePacketPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImagePacketPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -114431,9 +111797,7 @@ pub mod packets { impl ImagePacketPacketImageDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114470,9 +111834,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImagePacketPacket.ImageDataBlock.Length" - ) + ::generated_length(self) } } @@ -114486,9 +111848,7 @@ pub mod packets { impl ImagePacketPacketImageIDBlock { /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114525,9 +111885,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImagePacketPacket.ImageIDBlock.Length" - ) + ::generated_length(self) } } @@ -114545,9 +111903,7 @@ pub mod packets { impl ImprovedInstantMessagePacket { /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -114640,15 +111996,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -114662,9 +112014,7 @@ pub mod packets { impl ImprovedInstantMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114701,9 +112051,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -114715,9 +112063,7 @@ pub mod packets { impl ImprovedInstantMessagePacketEstateBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114754,9 +112100,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.EstateBlockBlock.Length" - ) + ::generated_length(self) } } @@ -114790,9 +112134,7 @@ pub mod packets { impl ImprovedInstantMessagePacketMessageBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114829,9 +112171,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock.Length" - ) + ::generated_length(self) } } @@ -114843,9 +112183,7 @@ pub mod packets { impl ImprovedInstantMessagePacketMetaDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -114882,9 +112220,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedInstantMessagePacket.MetaDataBlock.Length" - ) + ::generated_length(self) } } @@ -114899,9 +112235,7 @@ pub mod packets { impl ImprovedTerseObjectUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -114994,15 +112328,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -115016,9 +112346,7 @@ pub mod packets { impl ImprovedTerseObjectUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115055,9 +112383,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -115071,9 +112397,7 @@ pub mod packets { impl ImprovedTerseObjectUpdatePacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115110,9 +112434,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -115126,9 +112448,7 @@ pub mod packets { impl InitiateDownloadPacket { /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -115221,15 +112541,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InitiateDownloadPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InitiateDownloadPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -115241,9 +112557,7 @@ pub mod packets { impl InitiateDownloadPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115280,9 +112594,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -115296,9 +112608,7 @@ pub mod packets { impl InitiateDownloadPacketFileDataBlock { /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115335,9 +112645,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InitiateDownloadPacket.FileDataBlock.Length" - ) + ::generated_length(self) } } @@ -115349,9 +112657,7 @@ pub mod packets { impl InternalScriptMailPacket { /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -115444,15 +112750,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InternalScriptMailPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InternalScriptMailPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -115470,9 +112772,7 @@ pub mod packets { impl InternalScriptMailPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115509,9 +112809,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InternalScriptMailPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -115523,9 +112821,7 @@ pub mod packets { impl InventoryAssetResponsePacket { /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -115618,15 +112914,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -115642,9 +112934,7 @@ pub mod packets { impl InventoryAssetResponsePacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115681,9 +112971,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryAssetResponsePacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -115699,9 +112987,7 @@ pub mod packets { impl InventoryDescendentsPacket { /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -115794,15 +113080,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryDescendentsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryDescendentsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -115822,9 +113104,7 @@ pub mod packets { impl InventoryDescendentsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115861,9 +113141,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -115881,9 +113159,7 @@ pub mod packets { impl InventoryDescendentsPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -115920,9 +113196,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -115974,9 +113248,7 @@ pub mod packets { impl InventoryDescendentsPacketItemDataBlock { /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116013,9 +113285,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock.Length" - ) + ::generated_length(self) } } @@ -116031,9 +113301,7 @@ pub mod packets { impl InviteGroupRequestPacket { /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -116126,15 +113394,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -116148,9 +113412,7 @@ pub mod packets { impl InviteGroupRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116187,9 +113449,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -116201,9 +113461,7 @@ pub mod packets { impl InviteGroupRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116240,9 +113498,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -116256,9 +113512,7 @@ pub mod packets { impl InviteGroupRequestPacketInviteDataBlock { /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116295,9 +113549,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock.Length" - ) + ::generated_length(self) } } @@ -116311,9 +113563,7 @@ pub mod packets { impl InviteGroupResponsePacket { /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -116406,15 +113656,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupResponsePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupResponsePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -116426,9 +113672,7 @@ pub mod packets { impl InviteGroupResponsePacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116465,9 +113709,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupResponsePacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -116487,9 +113729,7 @@ pub mod packets { impl InviteGroupResponsePacketInviteDataBlock { /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116526,9 +113766,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.InviteGroupResponsePacket.InviteDataBlock.Length" - ) + ::generated_length(self) } } @@ -116542,9 +113780,7 @@ pub mod packets { impl JoinGroupReplyPacket { /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -116637,15 +113873,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -116657,9 +113889,7 @@ pub mod packets { impl JoinGroupReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116696,9 +113926,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -116712,9 +113940,7 @@ pub mod packets { impl JoinGroupReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116751,9 +113977,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -116767,9 +113991,7 @@ pub mod packets { impl JoinGroupRequestExtendedPacket { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -116862,15 +114084,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -116886,9 +114104,7 @@ pub mod packets { impl JoinGroupRequestExtendedPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116925,9 +114141,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -116939,9 +114153,7 @@ pub mod packets { impl JoinGroupRequestExtendedPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -116978,9 +114190,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestExtendedPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -116994,9 +114204,7 @@ pub mod packets { impl JoinGroupRequestPacket { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -117089,15 +114297,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -117111,9 +114315,7 @@ pub mod packets { impl JoinGroupRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117150,9 +114352,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -117164,9 +114364,7 @@ pub mod packets { impl JoinGroupRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117203,9 +114401,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -117217,9 +114413,7 @@ pub mod packets { impl KickUserAckPacket { /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -117312,15 +114506,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserAckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserAckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -117334,9 +114524,7 @@ pub mod packets { impl KickUserAckPacketUserInfoBlock { /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117373,9 +114561,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserAckPacket.UserInfoBlock.Length" - ) + ::generated_length(self) } } @@ -117389,7 +114575,7 @@ pub mod packets { impl KickUserPacket { /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KickUserPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -117480,15 +114666,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -117502,9 +114684,7 @@ pub mod packets { impl KickUserPacketTargetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117541,9 +114721,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserPacket.TargetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -117559,9 +114737,7 @@ pub mod packets { impl KickUserPacketUserInfoBlock { /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117598,9 +114774,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KickUserPacket.UserInfoBlock.Length" - ) + ::generated_length(self) } } @@ -117612,9 +114786,7 @@ pub mod packets { impl KillChildAgentsPacket { /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -117707,15 +114879,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillChildAgentsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillChildAgentsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -117727,9 +114895,7 @@ pub mod packets { impl KillChildAgentsPacketIDBlockBlock { /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117766,9 +114932,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillChildAgentsPacket.IDBlockBlock.Length" - ) + ::generated_length(self) } } @@ -117780,7 +114944,7 @@ pub mod packets { impl KillObjectPacket { /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.KillObjectPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -117873,15 +115037,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillObjectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillObjectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -117893,9 +115053,7 @@ pub mod packets { impl KillObjectPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -117932,9 +115090,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.KillObjectPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -117948,9 +115104,7 @@ pub mod packets { impl LandStatReplyPacket { /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -118043,15 +115197,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -118077,9 +115227,7 @@ pub mod packets { impl LandStatReplyPacketReportDataBlock { /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118116,9 +115264,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatReplyPacket.ReportDataBlock.Length" - ) + ::generated_length(self) } } @@ -118134,9 +115280,7 @@ pub mod packets { impl LandStatReplyPacketRequestDataBlock { /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118173,9 +115317,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatReplyPacket.RequestDataBlock.Length" - ) + ::generated_length(self) } } @@ -118189,9 +115331,7 @@ pub mod packets { impl LandStatRequestPacket { /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -118284,15 +115424,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -118306,9 +115442,7 @@ pub mod packets { impl LandStatRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118345,9 +115479,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -118365,9 +115497,7 @@ pub mod packets { impl LandStatRequestPacketRequestDataBlock { /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118404,9 +115534,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LandStatRequestPacket.RequestDataBlock.Length" - ) + ::generated_length(self) } } @@ -118422,9 +115550,7 @@ pub mod packets { impl LargeGenericMessagePacket { /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -118517,15 +115643,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LargeGenericMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LargeGenericMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -118541,9 +115663,7 @@ pub mod packets { impl LargeGenericMessagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118580,9 +115700,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LargeGenericMessagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -118596,9 +115714,7 @@ pub mod packets { impl LargeGenericMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118635,9 +115751,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LargeGenericMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -118649,9 +115763,7 @@ pub mod packets { impl LargeGenericMessagePacketParamListBlock { /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118688,9 +115800,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LargeGenericMessagePacket.ParamListBlock.Length" - ) + ::generated_length(self) } } @@ -118704,7 +115814,7 @@ pub mod packets { impl LayerDataPacket { /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LayerDataPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -118797,15 +115907,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LayerDataPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LayerDataPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -118817,9 +115923,7 @@ pub mod packets { impl LayerDataPacketLayerDataBlock { /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118856,9 +115960,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LayerDataPacket.LayerDataBlock.Length" - ) + ::generated_length(self) } } @@ -118870,9 +115972,7 @@ pub mod packets { impl LayerDataPacketLayerIDBlock { /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -118909,9 +116009,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LayerDataPacket.LayerIDBlock.Length" - ) + ::generated_length(self) } } @@ -118925,9 +116023,7 @@ pub mod packets { impl LeaveGroupReplyPacket { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -119020,15 +116116,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -119040,9 +116132,7 @@ pub mod packets { impl LeaveGroupReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119079,9 +116169,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -119095,9 +116183,7 @@ pub mod packets { impl LeaveGroupReplyPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119134,9 +116220,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -119150,9 +116234,7 @@ pub mod packets { impl LeaveGroupRequestPacket { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -119245,15 +116327,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -119267,9 +116345,7 @@ pub mod packets { impl LeaveGroupRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119306,9 +116382,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -119320,9 +116394,7 @@ pub mod packets { impl LeaveGroupRequestPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119359,9 +116431,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -119375,9 +116445,7 @@ pub mod packets { impl LinkInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -119470,15 +116538,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LinkInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LinkInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -119492,9 +116556,7 @@ pub mod packets { impl LinkInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119531,9 +116593,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -119559,9 +116619,7 @@ pub mod packets { impl LinkInventoryItemPacketInventoryBlockBlock { /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119598,9 +116656,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock.Length" - ) + ::generated_length(self) } } @@ -119612,9 +116668,7 @@ pub mod packets { impl LiveHelpGroupReplyPacket { /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -119707,15 +116761,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -119731,9 +116781,7 @@ pub mod packets { impl LiveHelpGroupReplyPacketReplyDataBlock { /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119770,9 +116818,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock.Length" - ) + ::generated_length(self) } } @@ -119784,9 +116830,7 @@ pub mod packets { impl LiveHelpGroupRequestPacket { /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -119879,15 +116923,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -119901,9 +116941,7 @@ pub mod packets { impl LiveHelpGroupRequestPacketRequestDataBlock { /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -119940,9 +116978,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock.Length" - ) + ::generated_length(self) } } @@ -119954,7 +116990,7 @@ pub mod packets { impl LoadURLPacket { /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.LoadURLPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -120045,15 +117081,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LoadURLPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LoadURLPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -120075,9 +117107,7 @@ pub mod packets { impl LoadURLPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LoadURLPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120114,9 +117144,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LoadURLPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -120128,9 +117156,7 @@ pub mod packets { impl LogDwellTimePacket { /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -120223,15 +117249,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogDwellTimePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogDwellTimePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -120257,9 +117279,7 @@ pub mod packets { impl LogDwellTimePacketDwellInfoBlock { /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120296,9 +117316,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogDwellTimePacket.DwellInfoBlock.Length" - ) + ::generated_length(self) } } @@ -120311,9 +117329,7 @@ pub mod packets { impl LogFailedMoneyTransactionPacket { /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -120406,15 +117422,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -120446,9 +117458,7 @@ pub mod packets { impl LogFailedMoneyTransactionPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120485,9 +117495,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogFailedMoneyTransactionPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -120503,9 +117511,7 @@ pub mod packets { impl LogParcelChangesPacket { /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -120598,15 +117604,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogParcelChangesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogParcelChangesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -120618,9 +117620,7 @@ pub mod packets { impl LogParcelChangesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120657,9 +117657,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogParcelChangesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -120681,9 +117679,7 @@ pub mod packets { impl LogParcelChangesPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120720,9 +117716,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogParcelChangesPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -120734,9 +117728,7 @@ pub mod packets { impl LogParcelChangesPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120773,9 +117765,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogParcelChangesPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -120787,9 +117777,7 @@ pub mod packets { impl LogTextMessagePacket { /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -120882,15 +117870,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogTextMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogTextMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -120912,9 +117896,7 @@ pub mod packets { impl LogTextMessagePacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -120951,9 +117933,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogTextMessagePacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -120967,9 +117947,7 @@ pub mod packets { impl LogoutReplyPacket { /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -121062,15 +118040,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -121084,9 +118058,7 @@ pub mod packets { impl LogoutReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121123,9 +118095,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -121137,9 +118107,7 @@ pub mod packets { impl LogoutReplyPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121176,9 +118144,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -121190,9 +118156,7 @@ pub mod packets { impl LogoutRequestPacket { /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -121285,15 +118249,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -121307,9 +118267,7 @@ pub mod packets { impl LogoutRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121346,9 +118304,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.LogoutRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -121381,9 +118337,7 @@ pub mod packets { impl MapBlockReplyPacket { /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -121476,15 +118430,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -121498,9 +118448,7 @@ pub mod packets { impl MapBlockReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121537,9 +118485,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -121565,9 +118511,7 @@ pub mod packets { impl MapBlockReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121604,9 +118548,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -121620,9 +118562,7 @@ pub mod packets { impl MapBlockReplyPacketSizeBlock { /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121659,9 +118599,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockReplyPacket.SizeBlock.Length" - ) + ::generated_length(self) } } @@ -121675,9 +118613,7 @@ pub mod packets { impl MapBlockRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -121770,15 +118706,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -121798,9 +118730,7 @@ pub mod packets { impl MapBlockRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121837,9 +118767,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -121857,9 +118785,7 @@ pub mod packets { impl MapBlockRequestPacketPositionDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -121896,9 +118822,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock.Length" - ) + ::generated_length(self) } } @@ -121914,9 +118838,7 @@ pub mod packets { impl MapItemReplyPacket { /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -122009,15 +118931,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -122031,9 +118949,7 @@ pub mod packets { impl MapItemReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122070,9 +118986,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -122094,9 +119008,7 @@ pub mod packets { impl MapItemReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122133,9 +119045,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -122147,9 +119057,7 @@ pub mod packets { impl MapItemReplyPacketRequestDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122186,9 +119094,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemReplyPacket.RequestDataBlock.Length" - ) + ::generated_length(self) } } @@ -122202,9 +119108,7 @@ pub mod packets { impl MapItemRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -122297,15 +119201,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -122325,9 +119225,7 @@ pub mod packets { impl MapItemRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122364,9 +119262,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -122380,9 +119276,7 @@ pub mod packets { impl MapItemRequestPacketRequestDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122419,9 +119313,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapItemRequestPacket.RequestDataBlock.Length" - ) + ::generated_length(self) } } @@ -122435,9 +119327,7 @@ pub mod packets { impl MapLayerReplyPacket { /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -122530,15 +119420,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -122552,9 +119438,7 @@ pub mod packets { impl MapLayerReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122591,9 +119475,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -122613,9 +119495,7 @@ pub mod packets { impl MapLayerReplyPacketLayerDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122652,9 +119532,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock.Length" - ) + ::generated_length(self) } } @@ -122666,9 +119544,7 @@ pub mod packets { impl MapLayerRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -122761,15 +119637,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -122789,9 +119661,7 @@ pub mod packets { impl MapLayerRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -122828,9 +119698,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -122844,9 +119712,7 @@ pub mod packets { impl MapNameRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -122939,15 +119805,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapNameRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapNameRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -122967,9 +119829,7 @@ pub mod packets { impl MapNameRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123006,9 +119866,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapNameRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -123020,9 +119878,7 @@ pub mod packets { impl MapNameRequestPacketNameDataBlock { /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123059,9 +119915,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MapNameRequestPacket.NameDataBlock.Length" - ) + ::generated_length(self) } } @@ -123074,9 +119928,7 @@ pub mod packets { impl MeanCollisionAlertPacket { /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -123169,15 +120021,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -123197,9 +120045,7 @@ pub mod packets { impl MeanCollisionAlertPacketMeanCollisionBlock { /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123236,9 +120082,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock.Length" - ) + ::generated_length(self) } } @@ -123252,9 +120096,7 @@ pub mod packets { impl MergeParcelPacket { /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -123347,15 +120189,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MergeParcelPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MergeParcelPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -123367,9 +120205,7 @@ pub mod packets { impl MergeParcelPacketMasterParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123406,9 +120242,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MergeParcelPacket.MasterParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -123420,9 +120254,7 @@ pub mod packets { impl MergeParcelPacketSlaveParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123459,9 +120291,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MergeParcelPacket.SlaveParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -123480,7 +120310,7 @@ pub mod packets { impl ModifyLandPacket { /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ModifyLandPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -123573,15 +120403,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -123595,9 +120421,7 @@ pub mod packets { impl ModifyLandPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123634,9 +120458,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -123654,9 +120476,7 @@ pub mod packets { impl ModifyLandPacketModifyBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123693,9 +120513,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock.Length" - ) + ::generated_length(self) } } @@ -123707,9 +120525,7 @@ pub mod packets { impl ModifyLandPacketModifyBlockExtendedBlock { /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123746,9 +120562,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock.Length" - ) + ::generated_length(self) } } @@ -123768,9 +120582,7 @@ pub mod packets { impl ModifyLandPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123807,9 +120619,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ModifyLandPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -123823,9 +120633,7 @@ pub mod packets { impl MoneyBalanceReplyPacket { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -123918,15 +120726,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -123950,9 +120754,7 @@ pub mod packets { impl MoneyBalanceReplyPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -123989,9 +120791,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -124015,9 +120815,7 @@ pub mod packets { impl MoneyBalanceReplyPacketTransactionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124054,9 +120852,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceReplyPacket.TransactionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -124070,9 +120866,7 @@ pub mod packets { impl MoneyBalanceRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -124165,15 +120959,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -124187,9 +120977,7 @@ pub mod packets { impl MoneyBalanceRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124226,9 +121014,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -124240,9 +121026,7 @@ pub mod packets { impl MoneyBalanceRequestPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124279,9 +121063,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -124293,9 +121075,7 @@ pub mod packets { impl MoneyTransferBackendPacket { /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -124388,15 +121168,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -124432,9 +121208,7 @@ pub mod packets { impl MoneyTransferBackendPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124471,9 +121245,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferBackendPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -124487,9 +121259,7 @@ pub mod packets { impl MoneyTransferRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -124582,15 +121352,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -124604,9 +121370,7 @@ pub mod packets { impl MoneyTransferRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124643,9 +121407,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -124671,9 +121433,7 @@ pub mod packets { impl MoneyTransferRequestPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124710,9 +121470,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -124727,9 +121485,7 @@ pub mod packets { impl MoveInventoryFolderPacket { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -124822,15 +121578,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -124846,9 +121598,7 @@ pub mod packets { impl MoveInventoryFolderPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124885,9 +121635,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -124901,9 +121649,7 @@ pub mod packets { impl MoveInventoryFolderPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -124940,9 +121686,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -124956,9 +121700,7 @@ pub mod packets { impl MoveInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -125051,15 +121793,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -125075,9 +121813,7 @@ pub mod packets { impl MoveInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125114,9 +121850,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -125132,9 +121866,7 @@ pub mod packets { impl MoveInventoryItemPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125171,9 +121903,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -125187,9 +121917,7 @@ pub mod packets { impl MoveTaskInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -125282,15 +122010,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -125306,9 +122030,7 @@ pub mod packets { impl MoveTaskInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125345,9 +122067,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -125361,9 +122081,7 @@ pub mod packets { impl MoveTaskInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125400,9 +122118,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -125416,9 +122132,7 @@ pub mod packets { impl MultipleObjectUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -125511,15 +122225,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -125533,9 +122243,7 @@ pub mod packets { impl MultipleObjectUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125572,9 +122280,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -125590,9 +122296,7 @@ pub mod packets { impl MultipleObjectUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125629,9 +122333,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -125645,9 +122347,7 @@ pub mod packets { impl MuteListRequestPacket { /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -125740,15 +122440,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -125762,9 +122458,7 @@ pub mod packets { impl MuteListRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125801,9 +122495,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -125815,9 +122507,7 @@ pub mod packets { impl MuteListRequestPacketMuteDataBlock { /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -125854,9 +122544,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListRequestPacket.MuteDataBlock.Length" - ) + ::generated_length(self) } } @@ -125868,9 +122556,7 @@ pub mod packets { impl MuteListUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -125963,15 +122649,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -125985,9 +122667,7 @@ pub mod packets { impl MuteListUpdatePacketMuteDataBlock { /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126024,9 +122704,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock.Length" - ) + ::generated_length(self) } } @@ -126040,9 +122718,7 @@ pub mod packets { impl NameValuePairPacket { /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -126135,15 +122811,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NameValuePairPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NameValuePairPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -126155,9 +122827,7 @@ pub mod packets { impl NameValuePairPacketNameValueDataBlock { /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126194,9 +122864,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NameValuePairPacket.NameValueDataBlock.Length" - ) + ::generated_length(self) } } @@ -126208,9 +122876,7 @@ pub mod packets { impl NameValuePairPacketTaskDataBlock { /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126247,9 +122913,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NameValuePairPacket.TaskDataBlock.Length" - ) + ::generated_length(self) } } @@ -126262,9 +122926,7 @@ pub mod packets { impl NearestLandingRegionReplyPacket { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -126357,15 +123019,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -126377,9 +123035,7 @@ pub mod packets { impl NearestLandingRegionReplyPacketLandingRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126416,9 +123072,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionReplyPacket.LandingRegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -126431,9 +123085,7 @@ pub mod packets { impl NearestLandingRegionRequestPacket { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -126526,15 +123178,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -126546,9 +123194,7 @@ pub mod packets { impl NearestLandingRegionRequestPacketRequestingRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126585,9 +123231,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionRequestPacket.RequestingRegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -126599,9 +123243,7 @@ pub mod packets { impl NearestLandingRegionUpdatedPacket { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -126694,15 +123336,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -126714,9 +123352,7 @@ pub mod packets { impl NearestLandingRegionUpdatedPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126753,9 +123389,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NearestLandingRegionUpdatedPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -126767,9 +123401,7 @@ pub mod packets { impl NeighborListPacket { /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -126862,15 +123494,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NeighborListPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NeighborListPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -126894,9 +123522,7 @@ pub mod packets { impl NeighborListPacketNeighborBlockBlock { /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -126933,9 +123559,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NeighborListPacket.NeighborBlockBlock.Length" - ) + ::generated_length(self) } } @@ -126947,7 +123571,7 @@ pub mod packets { impl NetTestPacket { /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.NetTestPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -127038,15 +123662,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NetTestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NetTestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -127058,9 +123678,7 @@ pub mod packets { impl NetTestPacketNetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127097,9 +123715,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.NetTestPacket.NetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -127113,7 +123729,7 @@ pub mod packets { impl ObjectAddPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectAddPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -127206,15 +123822,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAddPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAddPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -127230,9 +123842,7 @@ pub mod packets { impl ObjectAddPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127269,9 +123879,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAddPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -127339,9 +123947,7 @@ pub mod packets { impl ObjectAddPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127378,9 +123984,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAddPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -127394,9 +123998,7 @@ pub mod packets { impl ObjectAnimationPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -127489,15 +124091,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAnimationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAnimationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -127511,9 +124109,7 @@ pub mod packets { impl ObjectAnimationPacketAnimationListBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127550,9 +124146,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAnimationPacket.AnimationListBlock.Length" - ) + ::generated_length(self) } } @@ -127564,9 +124158,7 @@ pub mod packets { impl ObjectAnimationPacketSenderBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127603,9 +124195,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAnimationPacket.SenderBlock.Length" - ) + ::generated_length(self) } } @@ -127619,9 +124209,7 @@ pub mod packets { impl ObjectAttachPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -127714,15 +124302,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAttachPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAttachPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -127738,9 +124322,7 @@ pub mod packets { impl ObjectAttachPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127777,9 +124359,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAttachPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -127793,9 +124373,7 @@ pub mod packets { impl ObjectAttachPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -127832,9 +124410,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -127848,7 +124424,7 @@ pub mod packets { impl ObjectBuyPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -127941,15 +124517,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBuyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBuyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -127967,9 +124539,7 @@ pub mod packets { impl ObjectBuyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128006,9 +124576,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBuyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -128024,9 +124592,7 @@ pub mod packets { impl ObjectBuyPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128063,9 +124629,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -128079,9 +124643,7 @@ pub mod packets { impl ObjectBypassModUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -128174,15 +124736,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -128196,9 +124754,7 @@ pub mod packets { impl ObjectBypassModUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128235,9 +124791,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -128253,9 +124807,7 @@ pub mod packets { impl ObjectBypassModUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128292,9 +124844,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectBypassModUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -128308,9 +124858,7 @@ pub mod packets { impl ObjectCategoryPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -128403,15 +124951,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectCategoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectCategoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -128425,9 +124969,7 @@ pub mod packets { impl ObjectCategoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128464,9 +125006,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -128480,9 +125020,7 @@ pub mod packets { impl ObjectCategoryPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128519,9 +125057,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -128535,9 +125071,7 @@ pub mod packets { impl ObjectClickActionPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -128630,15 +125164,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectClickActionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectClickActionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -128652,9 +125182,7 @@ pub mod packets { impl ObjectClickActionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128691,9 +125219,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -128707,9 +125233,7 @@ pub mod packets { impl ObjectClickActionPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128746,9 +125270,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -128764,9 +125286,7 @@ pub mod packets { impl ObjectDeGrabPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -128859,15 +125379,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeGrabPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeGrabPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -128881,9 +125397,7 @@ pub mod packets { impl ObjectDeGrabPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128920,9 +125434,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -128934,9 +125446,7 @@ pub mod packets { impl ObjectDeGrabPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -128973,9 +125483,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -128997,9 +125505,7 @@ pub mod packets { impl ObjectDeGrabPacketSurfaceInfoBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129036,9 +125542,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock.Length" - ) + ::generated_length(self) } } @@ -129052,9 +125556,7 @@ pub mod packets { impl ObjectDeletePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -129147,15 +125649,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -129171,9 +125669,7 @@ pub mod packets { impl ObjectDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129210,9 +125706,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -129224,9 +125718,7 @@ pub mod packets { impl ObjectDeletePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129263,9 +125755,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -129279,9 +125769,7 @@ pub mod packets { impl ObjectDelinkPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -129374,15 +125862,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDelinkPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDelinkPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -129396,9 +125880,7 @@ pub mod packets { impl ObjectDelinkPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129435,9 +125917,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -129449,9 +125929,7 @@ pub mod packets { impl ObjectDelinkPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129488,9 +125966,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -129504,9 +125980,7 @@ pub mod packets { impl ObjectDescriptionPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -129599,15 +126073,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDescriptionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDescriptionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -129621,9 +126091,7 @@ pub mod packets { impl ObjectDescriptionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129660,9 +126128,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -129676,9 +126142,7 @@ pub mod packets { impl ObjectDescriptionPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129715,9 +126179,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -129731,9 +126193,7 @@ pub mod packets { impl ObjectDeselectPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -129826,15 +126286,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeselectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeselectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -129848,9 +126304,7 @@ pub mod packets { impl ObjectDeselectPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129887,9 +126341,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -129901,9 +126353,7 @@ pub mod packets { impl ObjectDeselectPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -129940,9 +126390,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -129956,9 +126404,7 @@ pub mod packets { impl ObjectDetachPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -130051,15 +126497,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDetachPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDetachPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -130073,9 +126515,7 @@ pub mod packets { impl ObjectDetachPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130112,9 +126552,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDetachPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -130126,9 +126564,7 @@ pub mod packets { impl ObjectDetachPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130165,9 +126601,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -130181,7 +126615,7 @@ pub mod packets { impl ObjectDropPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectDropPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -130274,15 +126708,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDropPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDropPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -130296,9 +126726,7 @@ pub mod packets { impl ObjectDropPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130335,9 +126763,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDropPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -130349,9 +126775,7 @@ pub mod packets { impl ObjectDropPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130388,9 +126812,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDropPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -130404,9 +126826,7 @@ pub mod packets { impl ObjectDuplicateOnRayPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -130499,15 +126919,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -130539,9 +126955,7 @@ pub mod packets { impl ObjectDuplicateOnRayPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130578,9 +126992,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -130592,9 +127004,7 @@ pub mod packets { impl ObjectDuplicateOnRayPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130631,9 +127041,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -130649,9 +127057,7 @@ pub mod packets { impl ObjectDuplicatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -130744,15 +127150,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -130768,9 +127170,7 @@ pub mod packets { impl ObjectDuplicatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130807,9 +127207,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -130821,9 +127219,7 @@ pub mod packets { impl ObjectDuplicatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130860,9 +127256,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -130876,9 +127270,7 @@ pub mod packets { impl ObjectDuplicatePacketSharedDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -130915,9 +127307,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock.Length" - ) + ::generated_length(self) } } @@ -130931,9 +127321,7 @@ pub mod packets { impl ObjectExportSelectedPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -131026,15 +127414,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -131050,9 +127434,7 @@ pub mod packets { impl ObjectExportSelectedPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131089,9 +127471,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -131103,9 +127483,7 @@ pub mod packets { impl ObjectExportSelectedPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131142,9 +127520,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -131158,9 +127534,7 @@ pub mod packets { impl ObjectExtraParamsPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -131253,15 +127627,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -131275,9 +127645,7 @@ pub mod packets { impl ObjectExtraParamsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131314,9 +127682,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -131336,9 +127702,7 @@ pub mod packets { impl ObjectExtraParamsPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131375,9 +127739,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -131391,9 +127753,7 @@ pub mod packets { impl ObjectFlagUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -131486,15 +127846,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -131518,9 +127874,7 @@ pub mod packets { impl ObjectFlagUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131557,9 +127911,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -131579,9 +127931,7 @@ pub mod packets { impl ObjectFlagUpdatePacketExtraPhysicsBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131618,9 +127968,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectFlagUpdatePacket.ExtraPhysicsBlock.Length" - ) + ::generated_length(self) } } @@ -131636,7 +127984,7 @@ pub mod packets { impl ObjectGrabPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -131729,15 +128077,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -131751,9 +128095,7 @@ pub mod packets { impl ObjectGrabPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131790,9 +128132,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -131806,9 +128146,7 @@ pub mod packets { impl ObjectGrabPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131845,9 +128183,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -131869,9 +128205,7 @@ pub mod packets { impl ObjectGrabPacketSurfaceInfoBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -131908,9 +128242,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock.Length" - ) + ::generated_length(self) } } @@ -131926,9 +128258,7 @@ pub mod packets { impl ObjectGrabUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -132021,15 +128351,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -132043,9 +128369,7 @@ pub mod packets { impl ObjectGrabUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132082,9 +128406,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -132102,9 +128424,7 @@ pub mod packets { impl ObjectGrabUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132141,9 +128461,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -132165,9 +128483,7 @@ pub mod packets { impl ObjectGrabUpdatePacketSurfaceInfoBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132204,9 +128520,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock.Length" - ) + ::generated_length(self) } } @@ -132220,9 +128534,7 @@ pub mod packets { impl ObjectGroupPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -132315,15 +128627,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGroupPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGroupPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -132339,9 +128647,7 @@ pub mod packets { impl ObjectGroupPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132378,9 +128684,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGroupPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -132392,9 +128696,7 @@ pub mod packets { impl ObjectGroupPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132431,9 +128733,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -132447,9 +128747,7 @@ pub mod packets { impl ObjectImagePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -132542,15 +128840,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectImagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectImagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -132564,9 +128858,7 @@ pub mod packets { impl ObjectImagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132603,9 +128895,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectImagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -132621,9 +128911,7 @@ pub mod packets { impl ObjectImagePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132660,9 +128948,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectImagePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -132676,9 +128962,7 @@ pub mod packets { impl ObjectIncludeInSearchPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -132771,15 +129055,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -132793,9 +129073,7 @@ pub mod packets { impl ObjectIncludeInSearchPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132832,9 +129110,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -132848,9 +129124,7 @@ pub mod packets { impl ObjectIncludeInSearchPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -132887,9 +129161,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -132903,7 +129175,7 @@ pub mod packets { impl ObjectLinkPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -132996,15 +129268,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectLinkPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectLinkPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -133018,9 +129286,7 @@ pub mod packets { impl ObjectLinkPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133057,9 +129323,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectLinkPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -133071,9 +129335,7 @@ pub mod packets { impl ObjectLinkPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133110,9 +129372,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -133126,9 +129386,7 @@ pub mod packets { impl ObjectMaterialPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -133221,15 +129479,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectMaterialPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectMaterialPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -133243,9 +129497,7 @@ pub mod packets { impl ObjectMaterialPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133282,9 +129534,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -133298,9 +129548,7 @@ pub mod packets { impl ObjectMaterialPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133337,9 +129585,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -133353,7 +129599,7 @@ pub mod packets { impl ObjectNamePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ObjectNamePacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -133446,15 +129692,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectNamePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectNamePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -133468,9 +129710,7 @@ pub mod packets { impl ObjectNamePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133507,9 +129747,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectNamePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -133523,9 +129761,7 @@ pub mod packets { impl ObjectNamePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133562,9 +129798,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectNamePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -133580,9 +129814,7 @@ pub mod packets { impl ObjectOwnerPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -133675,15 +129907,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectOwnerPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectOwnerPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -133697,9 +129925,7 @@ pub mod packets { impl ObjectOwnerPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133736,9 +129962,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -133754,9 +129978,7 @@ pub mod packets { impl ObjectOwnerPacketHeaderDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133793,9 +130015,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock.Length" - ) + ::generated_length(self) } } @@ -133807,9 +130027,7 @@ pub mod packets { impl ObjectOwnerPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -133846,9 +130064,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -133864,9 +130080,7 @@ pub mod packets { impl ObjectPermissionsPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -133959,15 +130173,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPermissionsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPermissionsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -133981,9 +130191,7 @@ pub mod packets { impl ObjectPermissionsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134020,9 +130228,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -134034,9 +130240,7 @@ pub mod packets { impl ObjectPermissionsPacketHeaderDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134073,9 +130277,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock.Length" - ) + ::generated_length(self) } } @@ -134093,9 +130295,7 @@ pub mod packets { impl ObjectPermissionsPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134132,9 +130332,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -134148,9 +130346,7 @@ pub mod packets { impl ObjectPositionPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -134243,15 +130439,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPositionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPositionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -134265,9 +130457,7 @@ pub mod packets { impl ObjectPositionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134304,9 +130494,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPositionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -134320,9 +130508,7 @@ pub mod packets { impl ObjectPositionPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134359,9 +130545,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -134373,9 +130557,7 @@ pub mod packets { impl ObjectPropertiesFamilyPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -134468,15 +130650,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -134518,9 +130696,7 @@ pub mod packets { impl ObjectPropertiesFamilyPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134557,9 +130733,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -134571,9 +130745,7 @@ pub mod packets { impl ObjectPropertiesPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -134666,15 +130838,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -134738,9 +130906,7 @@ pub mod packets { impl ObjectPropertiesPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134777,9 +130943,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -134793,9 +130957,7 @@ pub mod packets { impl ObjectRotationPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -134888,15 +131050,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectRotationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectRotationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -134910,9 +131068,7 @@ pub mod packets { impl ObjectRotationPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -134949,9 +131105,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectRotationPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -134965,9 +131119,7 @@ pub mod packets { impl ObjectRotationPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135004,9 +131156,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -135020,9 +131170,7 @@ pub mod packets { impl ObjectSaleInfoPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -135115,15 +131263,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -135137,9 +131281,7 @@ pub mod packets { impl ObjectSaleInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135176,9 +131318,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -135194,9 +131334,7 @@ pub mod packets { impl ObjectSaleInfoPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135233,9 +131371,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -135249,9 +131385,7 @@ pub mod packets { impl ObjectScalePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -135344,15 +131478,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectScalePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectScalePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -135366,9 +131496,7 @@ pub mod packets { impl ObjectScalePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135405,9 +131533,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectScalePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -135421,9 +131547,7 @@ pub mod packets { impl ObjectScalePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135460,9 +131584,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectScalePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -135476,9 +131598,7 @@ pub mod packets { impl ObjectSelectPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -135571,15 +131691,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSelectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSelectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -135593,9 +131709,7 @@ pub mod packets { impl ObjectSelectPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135632,9 +131746,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSelectPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -135646,9 +131758,7 @@ pub mod packets { impl ObjectSelectPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135685,9 +131795,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -135701,9 +131809,7 @@ pub mod packets { impl ObjectShapePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -135796,15 +131902,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectShapePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectShapePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -135818,9 +131920,7 @@ pub mod packets { impl ObjectShapePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135857,9 +131957,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectShapePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -135907,9 +132005,7 @@ pub mod packets { impl ObjectShapePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -135946,9 +132042,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectShapePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -135962,9 +132056,7 @@ pub mod packets { impl ObjectSpinStartPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -136057,15 +132149,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStartPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStartPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -136079,9 +132167,7 @@ pub mod packets { impl ObjectSpinStartPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136118,9 +132204,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -136132,9 +132216,7 @@ pub mod packets { impl ObjectSpinStartPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136171,9 +132253,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -136187,9 +132267,7 @@ pub mod packets { impl ObjectSpinStopPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -136282,15 +132360,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStopPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStopPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -136304,9 +132378,7 @@ pub mod packets { impl ObjectSpinStopPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136343,9 +132415,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -136357,9 +132427,7 @@ pub mod packets { impl ObjectSpinStopPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136396,9 +132464,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -136412,9 +132478,7 @@ pub mod packets { impl ObjectSpinUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -136507,15 +132571,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -136529,9 +132589,7 @@ pub mod packets { impl ObjectSpinUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136568,9 +132626,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -136584,9 +132640,7 @@ pub mod packets { impl ObjectSpinUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136623,9 +132677,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -136639,9 +132691,7 @@ pub mod packets { impl ObjectUpdateCachedPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -136734,15 +132784,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -136758,9 +132804,7 @@ pub mod packets { impl ObjectUpdateCachedPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136797,9 +132841,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -136813,9 +132855,7 @@ pub mod packets { impl ObjectUpdateCachedPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -136852,9 +132892,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -136868,9 +132906,7 @@ pub mod packets { impl ObjectUpdateCompressedPacket { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -136963,15 +132999,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -136985,9 +133017,7 @@ pub mod packets { impl ObjectUpdateCompressedPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137024,9 +133054,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -137040,9 +133068,7 @@ pub mod packets { impl ObjectUpdateCompressedPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137079,9 +133105,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -137095,9 +133119,7 @@ pub mod packets { impl ObjectUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -137190,15 +133212,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -137300,9 +133318,7 @@ pub mod packets { impl ObjectUpdatePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137339,9 +133355,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -137355,9 +133369,7 @@ pub mod packets { impl ObjectUpdatePacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137394,9 +133406,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -137410,9 +133420,7 @@ pub mod packets { impl OfferCallingCardPacket { /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -137505,15 +133513,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfferCallingCardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfferCallingCardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -137527,9 +133531,7 @@ pub mod packets { impl OfferCallingCardPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137566,9 +133568,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -137582,9 +133582,7 @@ pub mod packets { impl OfferCallingCardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137621,9 +133619,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -137635,9 +133631,7 @@ pub mod packets { impl OfflineNotificationPacket { /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -137730,15 +133724,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfflineNotificationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfflineNotificationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -137750,9 +133740,7 @@ pub mod packets { impl OfflineNotificationPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137789,9 +133777,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -137803,9 +133789,7 @@ pub mod packets { impl OnlineNotificationPacket { /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -137898,15 +133882,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OnlineNotificationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OnlineNotificationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -137918,9 +133898,7 @@ pub mod packets { impl OnlineNotificationPacketAgentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -137957,9 +133935,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -137971,9 +133947,7 @@ pub mod packets { impl OpenCircuitPacket { /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -138066,15 +134040,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OpenCircuitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OpenCircuitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -138088,9 +134058,7 @@ pub mod packets { impl OpenCircuitPacketCircuitInfoBlock { /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -138127,9 +134095,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock.Length" - ) + ::generated_length(self) } } @@ -138149,9 +134115,7 @@ pub mod packets { pub fn build_packet_with_packet_type( type_: libremetaverse::packets::PacketType, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.BuildPacket(LibreMetaverse.Packets.PacketType)", - ) + crate::packet_catalog::build_packet(type_) } /// C# member: `M:LibreMetaverse.Packets.Packet.BuildPacket(System.Byte[],System.Int32@,System.Byte[])`. pub fn build_packet_with_bytes_int32_bytes( @@ -138242,9 +134206,7 @@ pub mod packets { id: u16, frequency: libremetaverse::PacketFrequency, ) -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.Packet.GetType(System.UInt16,LibreMetaverse.PacketFrequency)", - ) + Ok(crate::packet_catalog::packet_type(id, frequency)) } /// C# member: `M:LibreMetaverse.Packets.Packet.PacketFromOSD(LibreMetaverse.StructuredData.OSDMap)`. pub fn packet_from_osd( @@ -138323,7 +134285,7 @@ pub mod packets { impl PacketAckPacket { /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.PacketAckPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -138416,15 +134378,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PacketAckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PacketAckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -138436,9 +134394,7 @@ pub mod packets { impl PacketAckPacketPacketsBlock { /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -138475,9 +134431,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PacketAckPacket.PacketsBlock.Length" - ) + ::generated_length(self) } } @@ -138533,978 +134487,491 @@ pub mod packets { } /// C# type: `T:LibreMetaverse.Packets.PacketType`. - #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] - #[repr(i32)] - pub enum PacketType { - /// C# member: `F:LibreMetaverse.Packets.PacketType.AbortXfer`. - AbortXfer = 65693, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptCallingCard`. - AcceptCallingCard = 65838, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptFriendship`. - AcceptFriendship = 65833, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGestures`. - ActivateGestures = 65852, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGroup`. - ActivateGroup = 65904, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AddCircuitCode`. - AddCircuitCode = 65538, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAlertMessage`. - AgentAlertMessage = 65671, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAnimation`. - AgentAnimation = 196613, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTexture`. - AgentCachedTexture = 65920, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTextureResponse`. - AgentCachedTextureResponse = 65921, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdate`. - AgentDataUpdate = 65923, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdateRequest`. - AgentDataUpdateRequest = 65922, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDropGroup`. - AgentDropGroup = 65926, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentFOV`. - AgentFOV = 65618, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentGroupDataUpdate`. - AgentGroupDataUpdate = 65925, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentHeightWidth`. - AgentHeightWidth = 65619, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentIsNowWearing`. - AgentIsNowWearing = 65919, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentMovementComplete`. - AgentMovementComplete = 65786, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentPause`. - AgentPause = 65614, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentQuitCopy`. - AgentQuitCopy = 65621, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentRequestSit`. - AgentRequestSit = 196614, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentResume`. - AgentResume = 65615, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSetAppearance`. - AgentSetAppearance = 65620, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSit`. - AgentSit = 196615, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentThrottle`. - AgentThrottle = 65617, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentUpdate`. - AgentUpdate = 196612, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesRequest`. - AgentWearablesRequest = 65917, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesUpdate`. - AgentWearablesUpdate = 65918, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AlertMessage`. - AlertMessage = 65670, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadComplete`. - AssetUploadComplete = 65870, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadRequest`. - AssetUploadRequest = 65869, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AtomicPassObject`. - AtomicPassObject = 196636, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSound`. - AttachedSound = 131085, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSoundGainChange`. - AttachedSoundGainChange = 131086, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAnimation`. - AvatarAnimation = 196628, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAppearance`. - AvatarAppearance = 65694, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarClassifiedReply`. - AvatarClassifiedReply = 65578, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarGroupsReply`. - AvatarGroupsReply = 65709, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsReply`. - AvatarInterestsReply = 65708, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsUpdate`. - AvatarInterestsUpdate = 65711, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesReply`. - AvatarNotesReply = 65712, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesUpdate`. - AvatarNotesUpdate = 65713, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerReply`. - AvatarPickerReply = 65564, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequest`. - AvatarPickerRequest = 65562, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequestBackend`. - AvatarPickerRequestBackend = 65563, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPicksReply`. - AvatarPicksReply = 65714, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesReply`. - AvatarPropertiesReply = 65707, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequest`. - AvatarPropertiesRequest = 65705, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequestBackend`. - AvatarPropertiesRequestBackend = 65706, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesUpdate`. - AvatarPropertiesUpdate = 65710, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarSitResponse`. - AvatarSitResponse = 196629, - /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarTextureUpdate`. - AvatarTextureUpdate = 65540, - /// C# member: `F:LibreMetaverse.Packets.PacketType.BulkUpdateInventory`. - BulkUpdateInventory = 65817, - /// C# member: `F:LibreMetaverse.Packets.PacketType.BuyObjectInventory`. - BuyObjectInventory = 65639, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CameraConstraint`. - CameraConstraint = 196630, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CancelAuction`. - CancelAuction = 65768, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeInventoryItemFlags`. - ChangeInventoryItemFlags = 65807, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeUserRights`. - ChangeUserRights = 65857, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromSimulator`. - ChatFromSimulator = 65675, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromViewer`. - ChatFromViewer = 65616, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatPass`. - ChatPass = 65775, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelAuctions`. - CheckParcelAuctions = 65769, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelSales`. - CheckParcelSales = 65761, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentAlive`. - ChildAgentAlive = 196634, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentDying`. - ChildAgentDying = 65776, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentPositionUpdate`. - ChildAgentPositionUpdate = 196635, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUnknown`. - ChildAgentUnknown = 65777, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUpdate`. - ChildAgentUpdate = 196633, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedDelete`. - ClassifiedDelete = 65582, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedGodDelete`. - ClassifiedGodDelete = 65583, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoReply`. - ClassifiedInfoReply = 65580, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoRequest`. - ClassifiedInfoRequest = 65579, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoUpdate`. - ClassifiedInfoUpdate = 65581, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ClearFollowCamProperties`. - ClearFollowCamProperties = 65696, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CloseCircuit`. - CloseCircuit = 131069, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CoarseLocationUpdate`. - CoarseLocationUpdate = 131078, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAgentMovement`. - CompleteAgentMovement = 65785, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAuction`. - CompleteAuction = 65767, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CompletePingCheck`. - CompletePingCheck = 196610, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmAuctionStart`. - ConfirmAuctionStart = 65766, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmEnableSimulator`. - ConfirmEnableSimulator = 131080, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmXferPacket`. - ConfirmXferPacket = 196627, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryFromNotecard`. - CopyInventoryFromNotecard = 65801, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryItem`. - CopyInventoryItem = 65805, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupReply`. - CreateGroupReply = 65876, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequest`. - CreateGroupRequest = 65875, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequestExtended`. - CreateGroupRequestExtended = 65965, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryFolder`. - CreateInventoryFolder = 65809, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryItem`. - CreateInventoryItem = 65841, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateLandmarkForEvent`. - CreateLandmarkForEvent = 65842, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateNewOutfitAttachments`. - CreateNewOutfitAttachments = 65934, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateTrustedCircuit`. - CreateTrustedCircuit = 65928, - /// C# member: `F:LibreMetaverse.Packets.PacketType.CrossedRegion`. - CrossedRegion = 131079, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationReply`. - DataHomeLocationReply = 65604, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationRequest`. - DataHomeLocationRequest = 65603, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DataServerLogout`. - DataServerLogout = 65787, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezAck`. - DeRezAck = 65828, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezObject`. - DeRezObject = 65827, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DeactivateGestures`. - DeactivateGestures = 65853, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineCallingCard`. - DeclineCallingCard = 65839, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineFriendship`. - DeclineFriendship = 65834, - /// C# member: `F:LibreMetaverse.Packets.PacketType.Default`. - Default = 0, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DenyTrustedCircuit`. - DenyTrustedCircuit = 65929, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DerezContainer`. - DerezContainer = 65640, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DetachAttachmentIntoInv`. - DetachAttachmentIntoInv = 65933, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQuery`. - DirClassifiedQuery = 65575, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQueryBackend`. - DirClassifiedQueryBackend = 65576, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedReply`. - DirClassifiedReply = 65577, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirEventsReply`. - DirEventsReply = 65573, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQuery`. - DirFindQuery = 65567, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQueryBackend`. - DirFindQueryBackend = 65568, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirGroupsReply`. - DirGroupsReply = 65574, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQuery`. - DirLandQuery = 65584, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQueryBackend`. - DirLandQueryBackend = 65585, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandReply`. - DirLandReply = 65586, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPeopleReply`. - DirPeopleReply = 65572, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQuery`. - DirPlacesQuery = 65569, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQueryBackend`. - DirPlacesQueryBackend = 65570, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesReply`. - DirPlacesReply = 65571, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQuery`. - DirPopularQuery = 65587, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQueryBackend`. - DirPopularQueryBackend = 65588, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularReply`. - DirPopularReply = 65589, - /// C# member: `F:LibreMetaverse.Packets.PacketType.DisableSimulator`. - DisableSimulator = 65688, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyData`. - EconomyData = 65561, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyDataRequest`. - EconomyDataRequest = 65560, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EdgeDataPacket`. - EdgeDataPacket = 196632, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberReply`. - EjectGroupMemberReply = 65882, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberRequest`. - EjectGroupMemberRequest = 65881, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectUser`. - EjectUser = 65703, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageReply`. - EmailMessageReply = 65872, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageRequest`. - EmailMessageRequest = 65871, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EnableSimulator`. - EnableSimulator = 65687, - /// C# member: `F:LibreMetaverse.Packets.PacketType.Error`. - Error = 65959, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantReply`. - EstateCovenantReply = 65740, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantRequest`. - EstateCovenantRequest = 65739, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateOwnerMessage`. - EstateOwnerMessage = 65796, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventGodDelete`. - EventGodDelete = 65719, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoReply`. - EventInfoReply = 65716, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoRequest`. - EventInfoRequest = 65715, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationReply`. - EventLocationReply = 65844, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationRequest`. - EventLocationRequest = 65843, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationAddRequest`. - EventNotificationAddRequest = 65717, - /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationRemoveRequest`. - EventNotificationRemoveRequest = 65718, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FeatureDisabled`. - FeatureDisabled = 65555, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventory`. - FetchInventory = 65815, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryDescendents`. - FetchInventoryDescendents = 65813, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryReply`. - FetchInventoryReply = 65816, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FindAgent`. - FindAgent = 65792, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceObjectSelect`. - ForceObjectSelect = 65741, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceScriptControlRelease`. - ForceScriptControlRelease = 65728, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FormFriendship`. - FormFriendship = 65835, - /// C# member: `F:LibreMetaverse.Packets.PacketType.FreezeUser`. - FreezeUser = 65704, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GameControlInput`. - GameControlInput = 196640, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericMessage`. - GenericMessage = 65797, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericStreamingMessage`. - GenericStreamingMessage = 196639, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GetScriptRunning`. - GetScriptRunning = 65779, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GodKickUser`. - GodKickUser = 65701, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GodUpdateRegionInfo`. - GodUpdateRegionInfo = 65679, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GodlikeMessage`. - GodlikeMessage = 65795, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantGodlikePowers`. - GrantGodlikePowers = 65794, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantUserRights`. - GrantUserRights = 65856, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsReply`. - GroupAccountDetailsReply = 65892, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsRequest`. - GroupAccountDetailsRequest = 65891, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryReply`. - GroupAccountSummaryReply = 65890, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryRequest`. - GroupAccountSummaryRequest = 65889, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsReply`. - GroupAccountTransactionsReply = 65894, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsRequest`. - GroupAccountTransactionsRequest = 65893, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalItemReply`. - GroupActiveProposalItemReply = 65896, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalsRequest`. - GroupActiveProposalsRequest = 65895, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupDataUpdate`. - GroupDataUpdate = 65924, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersReply`. - GroupMembersReply = 65903, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersRequest`. - GroupMembersRequest = 65902, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeAdd`. - GroupNoticeAdd = 65597, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeRequest`. - GroupNoticeRequest = 65596, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListReply`. - GroupNoticesListReply = 65595, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListRequest`. - GroupNoticesListRequest = 65594, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileReply`. - GroupProfileReply = 65888, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileRequest`. - GroupProfileRequest = 65887, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProposalBallot`. - GroupProposalBallot = 65900, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleChanges`. - GroupRoleChanges = 65878, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataReply`. - GroupRoleDataReply = 65908, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataRequest`. - GroupRoleDataRequest = 65907, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersReply`. - GroupRoleMembersReply = 65910, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersRequest`. - GroupRoleMembersRequest = 65909, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleUpdate`. - GroupRoleUpdate = 65914, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitleUpdate`. - GroupTitleUpdate = 65913, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesReply`. - GroupTitlesReply = 65912, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesRequest`. - GroupTitlesRequest = 65911, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryItemReply`. - GroupVoteHistoryItemReply = 65898, - /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryRequest`. - GroupVoteHistoryRequest = 65897, - /// C# member: `F:LibreMetaverse.Packets.PacketType.HealthMessage`. - HealthMessage = 65674, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageData`. - ImageData = 196617, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageNotInDatabase`. - ImageNotInDatabase = 65622, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ImagePacket`. - ImagePacket = 196618, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedInstantMessage`. - ImprovedInstantMessage = 65790, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedTerseObjectUpdate`. - ImprovedTerseObjectUpdate = 196623, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InitiateDownload`. - InitiateDownload = 65939, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InternalScriptMail`. - InternalScriptMail = 131088, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryAssetResponse`. - InventoryAssetResponse = 65819, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryDescendents`. - InventoryDescendents = 65814, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupRequest`. - InviteGroupRequest = 65885, - /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupResponse`. - InviteGroupResponse = 65886, - /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupReply`. - JoinGroupReply = 65880, - /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequest`. - JoinGroupRequest = 65879, - /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequestExtended`. - JoinGroupRequestExtended = 65964, - /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUser`. - KickUser = 65699, - /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUserAck`. - KickUserAck = 65700, - /// C# member: `F:LibreMetaverse.Packets.PacketType.KillChildAgents`. - KillChildAgents = 65778, - /// C# member: `F:LibreMetaverse.Packets.PacketType.KillObject`. - KillObject = 196624, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatReply`. - LandStatReply = 65958, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatRequest`. - LandStatRequest = 65957, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LargeGenericMessage`. - LargeGenericMessage = 65966, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LayerData`. - LayerData = 196619, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupReply`. - LeaveGroupReply = 65884, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupRequest`. - LeaveGroupRequest = 65883, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LinkInventoryItem`. - LinkInventoryItem = 65962, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupReply`. - LiveHelpGroupReply = 65916, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupRequest`. - LiveHelpGroupRequest = 65915, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LoadURL`. - LoadURL = 65730, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogDwellTime`. - LogDwellTime = 65554, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogFailedMoneyTransaction`. - LogFailedMoneyTransaction = 65556, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogParcelChanges`. - LogParcelChanges = 65760, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogTextMessage`. - LogTextMessage = 65927, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutReply`. - LogoutReply = 65789, - /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutRequest`. - LogoutRequest = 65788, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockReply`. - MapBlockReply = 65945, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockRequest`. - MapBlockRequest = 65943, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemReply`. - MapItemReply = 65947, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemRequest`. - MapItemRequest = 65946, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerReply`. - MapLayerReply = 65942, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerRequest`. - MapLayerRequest = 65941, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MapNameRequest`. - MapNameRequest = 65944, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MeanCollisionAlert`. - MeanCollisionAlert = 65672, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MergeParcel`. - MergeParcel = 65759, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ModifyLand`. - ModifyLand = 65660, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceReply`. - MoneyBalanceReply = 65850, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceRequest`. - MoneyBalanceRequest = 65849, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferBackend`. - MoneyTransferBackend = 65848, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferRequest`. - MoneyTransferRequest = 65847, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryFolder`. - MoveInventoryFolder = 65811, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryItem`. - MoveInventoryItem = 65804, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveTaskInventory`. - MoveTaskInventory = 65824, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MultipleObjectUpdate`. - MultipleObjectUpdate = 131074, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListRequest`. - MuteListRequest = 65798, - /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListUpdate`. - MuteListUpdate = 65854, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NameValuePair`. - NameValuePair = 65865, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionReply`. - NearestLandingRegionReply = 65681, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionRequest`. - NearestLandingRegionRequest = 65680, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionUpdated`. - NearestLandingRegionUpdated = 65682, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NeighborList`. - NeighborList = 196611, - /// C# member: `F:LibreMetaverse.Packets.PacketType.NetTest`. - NetTest = 65862, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAdd`. - ObjectAdd = 131073, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAnimation`. - ObjectAnimation = 196638, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAttach`. - ObjectAttach = 65648, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBuy`. - ObjectBuy = 65638, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBypassModUpdate`. - ObjectBypassModUpdate = 65967, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectCategory`. - ObjectCategory = 65645, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectClickAction`. - ObjectClickAction = 65631, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeGrab`. - ObjectDeGrab = 65655, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelete`. - ObjectDelete = 65625, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelink`. - ObjectDelink = 65652, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDescription`. - ObjectDescription = 65644, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeselect`. - ObjectDeselect = 65647, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDetach`. - ObjectDetach = 65649, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDrop`. - ObjectDrop = 65650, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicate`. - ObjectDuplicate = 65626, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicateOnRay`. - ObjectDuplicateOnRay = 65627, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExportSelected`. - ObjectExportSelected = 65659, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExtraParams`. - ObjectExtraParams = 65635, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectFlagUpdate`. - ObjectFlagUpdate = 65630, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrab`. - ObjectGrab = 65653, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrabUpdate`. - ObjectGrabUpdate = 65654, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGroup`. - ObjectGroup = 65637, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectImage`. - ObjectImage = 65632, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectIncludeInSearch`. - ObjectIncludeInSearch = 65960, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectLink`. - ObjectLink = 65651, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectMaterial`. - ObjectMaterial = 65633, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectName`. - ObjectName = 65643, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectOwner`. - ObjectOwner = 65636, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPermissions`. - ObjectPermissions = 65641, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPosition`. - ObjectPosition = 131076, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectProperties`. - ObjectProperties = 131081, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPropertiesFamily`. - ObjectPropertiesFamily = 131082, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectRotation`. - ObjectRotation = 65629, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSaleInfo`. - ObjectSaleInfo = 65642, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectScale`. - ObjectScale = 65628, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSelect`. - ObjectSelect = 65646, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectShape`. - ObjectShape = 65634, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStart`. - ObjectSpinStart = 65656, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStop`. - ObjectSpinStop = 65658, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinUpdate`. - ObjectSpinUpdate = 65657, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdate`. - ObjectUpdate = 196620, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCached`. - ObjectUpdateCached = 196622, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCompressed`. - ObjectUpdateCompressed = 196621, - /// C# member: `F:LibreMetaverse.Packets.PacketType.OfferCallingCard`. - OfferCallingCard = 65837, - /// C# member: `F:LibreMetaverse.Packets.PacketType.OfflineNotification`. - OfflineNotification = 65859, - /// C# member: `F:LibreMetaverse.Packets.PacketType.OnlineNotification`. - OnlineNotification = 65858, - /// C# member: `F:LibreMetaverse.Packets.PacketType.OpenCircuit`. - OpenCircuit = 131068, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PacketAck`. - PacketAck = 131067, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListReply`. - ParcelAccessListReply = 65752, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListRequest`. - ParcelAccessListRequest = 65751, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListUpdate`. - ParcelAccessListUpdate = 65753, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAuctions`. - ParcelAuctions = 65770, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuy`. - ParcelBuy = 65749, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuyPass`. - ParcelBuyPass = 65742, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelClaim`. - ParcelClaim = 65745, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDeedToGroup`. - ParcelDeedToGroup = 65743, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDisableObjects`. - ParcelDisableObjects = 65737, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDivide`. - ParcelDivide = 65747, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellReply`. - ParcelDwellReply = 65755, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellRequest`. - ParcelDwellRequest = 65754, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodForceOwner`. - ParcelGodForceOwner = 65750, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodMarkAsContent`. - ParcelGodMarkAsContent = 65763, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoReply`. - ParcelInfoReply = 65591, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoRequest`. - ParcelInfoRequest = 65590, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelJoin`. - ParcelJoin = 65746, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaCommandMessage`. - ParcelMediaCommandMessage = 65955, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaUpdate`. - ParcelMediaUpdate = 65956, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersReply`. - ParcelObjectOwnersReply = 65593, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersRequest`. - ParcelObjectOwnersRequest = 65592, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelOverlay`. - ParcelOverlay = 65732, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelProperties`. - ParcelProperties = 196631, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequest`. - ParcelPropertiesRequest = 131083, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequestByID`. - ParcelPropertiesRequestByID = 65733, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesUpdate`. - ParcelPropertiesUpdate = 65734, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReclaim`. - ParcelReclaim = 65744, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRelease`. - ParcelRelease = 65748, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRename`. - ParcelRename = 65938, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReturnObjects`. - ParcelReturnObjects = 65735, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSales`. - ParcelSales = 65762, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSelectObjects`. - ParcelSelectObjects = 65738, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSetOtherCleanTime`. - ParcelSetOtherCleanTime = 65736, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PayPriceReply`. - PayPriceReply = 65698, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PickDelete`. - PickDelete = 65722, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PickGodDelete`. - PickGodDelete = 65723, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoReply`. - PickInfoReply = 65720, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoUpdate`. - PickInfoUpdate = 65721, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesQuery`. - PlacesQuery = 65565, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesReply`. - PlacesReply = 65566, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PreloadSound`. - PreloadSound = 131087, - /// C# member: `F:LibreMetaverse.Packets.PacketType.PurgeInventoryDescendents`. - PurgeInventoryDescendents = 65821, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RebakeAvatarTextures`. - RebakeAvatarTextures = 65623, - /// C# member: `F:LibreMetaverse.Packets.PacketType.Redo`. - Redo = 65612, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandleRequest`. - RegionHandleRequest = 65845, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshake`. - RegionHandshake = 65684, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshakeReply`. - RegionHandshakeReply = 65685, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionIDAndHandleReply`. - RegionIDAndHandleReply = 65846, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionInfo`. - RegionInfo = 65678, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByHandle`. - RegionPresenceRequestByHandle = 65551, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByRegionID`. - RegionPresenceRequestByRegionID = 65550, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceResponse`. - RegionPresenceResponse = 65552, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveAttachment`. - RemoveAttachment = 65868, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryFolder`. - RemoveInventoryFolder = 65812, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryItem`. - RemoveInventoryItem = 65806, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryObjects`. - RemoveInventoryObjects = 65820, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveMuteListEntry`. - RemoveMuteListEntry = 65800, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveNameValuePair`. - RemoveNameValuePair = 65866, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveParcel`. - RemoveParcel = 65758, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveTaskInventory`. - RemoveTaskInventory = 65823, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ReplyTaskInventory`. - ReplyTaskInventory = 65826, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ReportAutosaveCrash`. - ReportAutosaveCrash = 65664, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestGodlikePowers`. - RequestGodlikePowers = 65793, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestImage`. - RequestImage = 196616, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestInventoryAsset`. - RequestInventoryAsset = 65818, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestMultipleObjects`. - RequestMultipleObjects = 131075, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestObjectPropertiesFamily`. - RequestObjectPropertiesFamily = 131077, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestParcelTransfer`. - RequestParcelTransfer = 65756, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestPayPrice`. - RequestPayPrice = 65697, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestRegionInfo`. - RequestRegionInfo = 65677, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTaskInventory`. - RequestTaskInventory = 65825, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTrustedCircuit`. - RequestTrustedCircuit = 65930, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestXfer`. - RequestXfer = 65692, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveIMsExtended`. - RetrieveIMsExtended = 65963, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveInstantMessages`. - RetrieveInstantMessages = 65791, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RevokePermissions`. - RevokePermissions = 65729, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezMultipleAttachmentsFromInv`. - RezMultipleAttachmentsFromInv = 65932, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObject`. - RezObject = 65829, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObjectFromNotecard`. - RezObjectFromNotecard = 65830, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezRestoreToWorld`. - RezRestoreToWorld = 65961, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezScript`. - RezScript = 65840, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RezSingleAttachmentFromInv`. - RezSingleAttachmentFromInv = 65931, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RoutedMoneyBalanceReply`. - RoutedMoneyBalanceReply = 65851, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelReply`. - RpcChannelReply = 65950, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelRequest`. - RpcChannelRequest = 65949, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptReplyInbound`. - RpcScriptReplyInbound = 65953, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInbound`. - RpcScriptRequestInbound = 65951, - /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInboundForward`. - RpcScriptRequestInboundForward = 65952, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SaveAssetIntoInventory`. - SaveAssetIntoInventory = 65808, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptAnswerYes`. - ScriptAnswerYes = 65668, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptControlChange`. - ScriptControlChange = 65725, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataReply`. - ScriptDataReply = 65874, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataRequest`. - ScriptDataRequest = 65873, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialog`. - ScriptDialog = 65726, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialogReply`. - ScriptDialogReply = 65727, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptMailRegistration`. - ScriptMailRegistration = 65954, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptQuestion`. - ScriptQuestion = 65724, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptReset`. - ScriptReset = 65782, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptRunningReply`. - ScriptRunningReply = 65780, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorReply`. - ScriptSensorReply = 65784, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorRequest`. - ScriptSensorRequest = 65783, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptTeleportRequest`. - ScriptTeleportRequest = 65731, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SendPostcard`. - SendPostcard = 65948, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SendXferPacket`. - SendXferPacket = 196626, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetAlwaysRun`. - SetAlwaysRun = 65624, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetCPURatio`. - SetCPURatio = 65863, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetFollowCamProperties`. - SetFollowCamProperties = 65695, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupAcceptNotices`. - SetGroupAcceptNotices = 65906, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupContribution`. - SetGroupContribution = 65905, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetScriptRunning`. - SetScriptRunning = 65781, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimPresenceInDatabase`. - SetSimPresenceInDatabase = 65559, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimStatusInDatabase`. - SetSimStatusInDatabase = 65558, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocation`. - SetStartLocation = 65861, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocationRequest`. - SetStartLocationRequest = 65860, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimCrashed`. - SimCrashed = 65864, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStats`. - SimStats = 65676, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStatus`. - SimStatus = 131084, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimWideDeletes`. - SimWideDeletes = 65665, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorLoad`. - SimulatorLoad = 65548, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorMapUpdate`. - SimulatorMapUpdate = 65541, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorPresentAtLocation`. - SimulatorPresentAtLocation = 65547, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorReady`. - SimulatorReady = 65545, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorSetMap`. - SimulatorSetMap = 65542, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorShutdownRequest`. - SimulatorShutdownRequest = 65549, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorViewerTimeMessage`. - SimulatorViewerTimeMessage = 65686, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SoundTrigger`. - SoundTrigger = 196637, - /// C# member: `F:LibreMetaverse.Packets.PacketType.StartAuction`. - StartAuction = 65765, - /// C# member: `F:LibreMetaverse.Packets.PacketType.StartGroupProposal`. - StartGroupProposal = 65899, - /// C# member: `F:LibreMetaverse.Packets.PacketType.StartLure`. - StartLure = 65606, - /// C# member: `F:LibreMetaverse.Packets.PacketType.StartPingCheck`. - StartPingCheck = 196609, - /// C# member: `F:LibreMetaverse.Packets.PacketType.StateSave`. - StateSave = 65663, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SubscribeLoad`. - SubscribeLoad = 65543, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemKickUser`. - SystemKickUser = 65702, - /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemMessage`. - SystemMessage = 65940, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TallyVotes`. - TallyVotes = 65901, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TelehubInfo`. - TelehubInfo = 65546, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportCancel`. - TeleportCancel = 65608, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFailed`. - TeleportFailed = 65610, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFinish`. - TeleportFinish = 65605, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandingStatusChanged`. - TeleportLandingStatusChanged = 65683, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandmarkRequest`. - TeleportLandmarkRequest = 65601, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocal`. - TeleportLocal = 65600, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocationRequest`. - TeleportLocationRequest = 65599, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLureRequest`. - TeleportLureRequest = 65607, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportProgress`. - TeleportProgress = 65602, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportRequest`. - TeleportRequest = 65598, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportStart`. - TeleportStart = 65609, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TerminateFriendship`. - TerminateFriendship = 65836, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TestMessage`. - TestMessage = 65537, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TrackAgent`. - TrackAgent = 65666, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferAbort`. - TransferAbort = 65691, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInfo`. - TransferInfo = 65690, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventory`. - TransferInventory = 65831, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventoryAck`. - TransferInventoryAck = 65832, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferPacket`. - TransferPacket = 196625, - /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferRequest`. - TransferRequest = 65689, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameReply`. - UUIDGroupNameReply = 65774, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameRequest`. - UUIDGroupNameRequest = 65773, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameReply`. - UUIDNameReply = 65772, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameRequest`. - UUIDNameRequest = 65771, - /// C# member: `F:LibreMetaverse.Packets.PacketType.Undo`. - Undo = 65611, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UndoLand`. - UndoLand = 65613, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UnsubscribeLoad`. - UnsubscribeLoad = 65544, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateAttachment`. - UpdateAttachment = 65867, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateCreateInventoryItem`. - UpdateCreateInventoryItem = 65803, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateGroupInfo`. - UpdateGroupInfo = 65877, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryFolder`. - UpdateInventoryFolder = 65810, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryItem`. - UpdateInventoryItem = 65802, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateMuteListEntry`. - UpdateMuteListEntry = 65799, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateParcel`. - UpdateParcel = 65757, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateSimulator`. - UpdateSimulator = 65553, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateTaskInventory`. - UpdateTaskInventory = 65822, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateUserInfo`. - UpdateUserInfo = 65937, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCachedMuteList`. - UseCachedMuteList = 65855, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCircuitCode`. - UseCircuitCode = 65539, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoReply`. - UserInfoReply = 65936, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoRequest`. - UserInfoRequest = 65935, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReport`. - UserReport = 65669, - /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReportInternal`. - UserReportInternal = 65557, - /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOff`. - VelocityInterpolateOff = 65662, - /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOn`. - VelocityInterpolateOn = 65661, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerEffect`. - ViewerEffect = 131089, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerFrozenMessage`. - ViewerFrozenMessage = 65673, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStartAuction`. - ViewerStartAuction = 65764, - /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStats`. - ViewerStats = 65667, - } + /// C# member: `F:LibreMetaverse.Packets.PacketType.AbortXfer`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptCallingCard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AcceptFriendship`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGestures`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ActivateGroup`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AddCircuitCode`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAlertMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentAnimation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTexture`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentCachedTextureResponse`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDataUpdateRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentDropGroup`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentFOV`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentGroupDataUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentHeightWidth`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentIsNowWearing`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentMovementComplete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentPause`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentQuitCopy`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentRequestSit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentResume`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSetAppearance`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentSit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentThrottle`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AgentWearablesUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AlertMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadComplete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AssetUploadRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AtomicPassObject`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSound`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AttachedSoundGainChange`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAnimation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarAppearance`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarClassifiedReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarGroupsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarInterestsUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarNotesUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPickerRequestBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPicksReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesRequestBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarPropertiesUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarSitResponse`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.AvatarTextureUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.BulkUpdateInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.BuyObjectInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CameraConstraint`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CancelAuction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeInventoryItemFlags`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChangeUserRights`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromSimulator`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatFromViewer`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChatPass`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelAuctions`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CheckParcelSales`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentAlive`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentDying`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentPositionUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUnknown`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ChildAgentUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedGodDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClassifiedInfoUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ClearFollowCamProperties`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CloseCircuit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CoarseLocationUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAgentMovement`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CompleteAuction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CompletePingCheck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmAuctionStart`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmEnableSimulator`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ConfirmXferPacket`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryFromNotecard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CopyInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateGroupRequestExtended`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryFolder`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateLandmarkForEvent`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateNewOutfitAttachments`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CreateTrustedCircuit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.CrossedRegion`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DataHomeLocationRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DataServerLogout`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezAck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DeRezObject`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DeactivateGestures`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineCallingCard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DeclineFriendship`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.Default`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DenyTrustedCircuit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DerezContainer`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DetachAttachmentIntoInv`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedQueryBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirClassifiedReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirEventsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirFindQueryBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirGroupsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandQueryBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirLandReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPeopleReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesQueryBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPlacesReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularQueryBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DirPopularReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.DisableSimulator`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyData`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EconomyDataRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EdgeDataPacket`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectGroupMemberRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EjectUser`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EmailMessageRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EnableSimulator`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.Error`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateCovenantRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EstateOwnerMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventGodDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventInfoRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventLocationRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationAddRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.EventNotificationRemoveRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FeatureDisabled`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryDescendents`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FetchInventoryReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FindAgent`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceObjectSelect`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ForceScriptControlRelease`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FormFriendship`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.FreezeUser`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GameControlInput`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GenericStreamingMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GetScriptRunning`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GodKickUser`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GodUpdateRegionInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GodlikeMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantGodlikePowers`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GrantUserRights`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountDetailsRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountSummaryRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupAccountTransactionsRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalItemReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupActiveProposalsRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupDataUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupMembersRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeAdd`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticeRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupNoticesListRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProfileRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupProposalBallot`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleChanges`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleDataRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleMembersRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupRoleUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitleUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupTitlesRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryItemReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.GroupVoteHistoryRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.HealthMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageData`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ImageNotInDatabase`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ImagePacket`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedInstantMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ImprovedTerseObjectUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InitiateDownload`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InternalScriptMail`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryAssetResponse`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InventoryDescendents`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.InviteGroupResponse`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.JoinGroupRequestExtended`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUser`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.KickUserAck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.KillChildAgents`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.KillObject`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LandStatRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LargeGenericMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LayerData`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LeaveGroupRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LinkInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LiveHelpGroupRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LoadURL`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogDwellTime`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogFailedMoneyTransaction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogParcelChanges`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogTextMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.LogoutRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapBlockRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapItemRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapLayerRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MapNameRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MeanCollisionAlert`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MergeParcel`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ModifyLand`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyBalanceRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferBackend`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoneyTransferRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryFolder`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MoveTaskInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MultipleObjectUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.MuteListUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NameValuePair`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NearestLandingRegionUpdated`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NeighborList`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.NetTest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAdd`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAnimation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectAttach`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBuy`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectBypassModUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectCategory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectClickAction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeGrab`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDelink`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDescription`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDeselect`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDetach`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDrop`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectDuplicateOnRay`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExportSelected`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectExtraParams`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectFlagUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrab`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGrabUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectGroup`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectImage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectIncludeInSearch`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectLink`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectMaterial`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectName`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectOwner`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPermissions`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPosition`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectProperties`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectPropertiesFamily`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectRotation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSaleInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectScale`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSelect`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectShape`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStart`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinStop`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectSpinUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCached`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ObjectUpdateCompressed`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.OfferCallingCard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.OfflineNotification`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.OnlineNotification`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.OpenCircuit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PacketAck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAccessListUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelAuctions`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuy`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelBuyPass`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelClaim`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDeedToGroup`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDisableObjects`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDivide`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelDwellRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodForceOwner`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelGodMarkAsContent`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelInfoRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelJoin`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaCommandMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelMediaUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelObjectOwnersRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelOverlay`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelProperties`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesRequestByID`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelPropertiesUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReclaim`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRelease`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelRename`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelReturnObjects`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSales`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSelectObjects`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ParcelSetOtherCleanTime`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PayPriceReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PickDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PickGodDelete`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PickInfoUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesQuery`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PlacesReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PreloadSound`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.PurgeInventoryDescendents`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RebakeAvatarTextures`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.Redo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandleRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshake`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionHandshakeReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionIDAndHandleReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByHandle`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceRequestByRegionID`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RegionPresenceResponse`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveAttachment`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryFolder`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveInventoryObjects`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveMuteListEntry`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveNameValuePair`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveParcel`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RemoveTaskInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ReplyTaskInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ReportAutosaveCrash`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestGodlikePowers`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestImage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestInventoryAsset`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestMultipleObjects`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestObjectPropertiesFamily`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestParcelTransfer`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestPayPrice`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestRegionInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTaskInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestTrustedCircuit`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RequestXfer`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveIMsExtended`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RetrieveInstantMessages`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RevokePermissions`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezMultipleAttachmentsFromInv`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObject`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezObjectFromNotecard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezRestoreToWorld`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezScript`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RezSingleAttachmentFromInv`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RoutedMoneyBalanceReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcChannelRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptReplyInbound`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInbound`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.RpcScriptRequestInboundForward`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SaveAssetIntoInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptAnswerYes`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptControlChange`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDataRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialog`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptDialogReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptMailRegistration`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptQuestion`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptReset`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptRunningReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptSensorRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ScriptTeleportRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SendPostcard`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SendXferPacket`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetAlwaysRun`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetCPURatio`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetFollowCamProperties`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupAcceptNotices`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetGroupContribution`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetScriptRunning`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimPresenceInDatabase`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetSimStatusInDatabase`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SetStartLocationRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimCrashed`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStats`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimStatus`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimWideDeletes`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorLoad`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorMapUpdate`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorPresentAtLocation`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorReady`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorSetMap`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorShutdownRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SimulatorViewerTimeMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SoundTrigger`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.StartAuction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.StartGroupProposal`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.StartLure`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.StartPingCheck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.StateSave`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SubscribeLoad`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemKickUser`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.SystemMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TallyVotes`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TelehubInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportCancel`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFailed`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportFinish`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandingStatusChanged`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLandmarkRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocal`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLocationRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportLureRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportProgress`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TeleportStart`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TerminateFriendship`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TestMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TrackAgent`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferAbort`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferInventoryAck`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferPacket`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.TransferRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDGroupNameRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UUIDNameRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.Undo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UndoLand`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UnsubscribeLoad`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateAttachment`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateCreateInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateGroupInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryFolder`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateInventoryItem`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateMuteListEntry`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateParcel`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateSimulator`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateTaskInventory`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UpdateUserInfo`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCachedMuteList`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UseCircuitCode`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoReply`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UserInfoRequest`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReport`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.UserReportInternal`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOff`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.VelocityInterpolateOn`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerEffect`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerFrozenMessage`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStartAuction`. + /// C# member: `F:LibreMetaverse.Packets.PacketType.ViewerStats`. + pub use crate::packet_catalog::PacketType; /// C# type: `T:LibreMetaverse.Packets.ParcelAccessListReplyPacket`. pub struct ParcelAccessListReplyPacket { @@ -139516,9 +134983,7 @@ pub mod packets { impl ParcelAccessListReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -139611,15 +135076,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -139637,9 +135098,7 @@ pub mod packets { impl ParcelAccessListReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -139676,9 +135135,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -139694,9 +135151,7 @@ pub mod packets { impl ParcelAccessListReplyPacketListBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -139733,9 +135188,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock.Length" - ) + ::generated_length(self) } } @@ -139749,9 +135202,7 @@ pub mod packets { impl ParcelAccessListRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -139844,15 +135295,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -139866,9 +135313,7 @@ pub mod packets { impl ParcelAccessListRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -139905,9 +135350,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -139923,9 +135366,7 @@ pub mod packets { impl ParcelAccessListRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -139962,9 +135403,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -139980,9 +135419,7 @@ pub mod packets { impl ParcelAccessListUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -140075,15 +135512,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -140097,9 +135530,7 @@ pub mod packets { impl ParcelAccessListUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140136,9 +135567,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -140158,9 +135587,7 @@ pub mod packets { impl ParcelAccessListUpdatePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140197,9 +135624,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -140215,9 +135640,7 @@ pub mod packets { impl ParcelAccessListUpdatePacketListBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140254,9 +135677,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock.Length" - ) + ::generated_length(self) } } @@ -140268,9 +135689,7 @@ pub mod packets { impl ParcelAuctionsPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -140363,15 +135782,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAuctionsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAuctionsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -140385,9 +135800,7 @@ pub mod packets { impl ParcelAuctionsPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140424,9 +135837,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelAuctionsPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -140442,7 +135853,7 @@ pub mod packets { impl ParcelBuyPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -140535,15 +135946,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -140557,9 +135964,7 @@ pub mod packets { impl ParcelBuyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140596,9 +136001,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -140618,9 +136021,7 @@ pub mod packets { impl ParcelBuyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140657,9 +136058,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -140673,9 +136072,7 @@ pub mod packets { impl ParcelBuyPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140712,9 +136109,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -140728,9 +136123,7 @@ pub mod packets { impl ParcelBuyPassPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -140823,15 +136216,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPassPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPassPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -140845,9 +136234,7 @@ pub mod packets { impl ParcelBuyPassPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140884,9 +136271,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -140898,9 +136283,7 @@ pub mod packets { impl ParcelBuyPassPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -140937,9 +136320,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -140955,9 +136336,7 @@ pub mod packets { impl ParcelClaimPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -141050,15 +136429,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelClaimPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelClaimPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -141072,9 +136447,7 @@ pub mod packets { impl ParcelClaimPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141111,9 +136484,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelClaimPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -141129,9 +136500,7 @@ pub mod packets { impl ParcelClaimPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141168,9 +136537,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelClaimPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -141188,9 +136555,7 @@ pub mod packets { impl ParcelClaimPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141227,9 +136592,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -141243,9 +136606,7 @@ pub mod packets { impl ParcelDeedToGroupPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -141338,15 +136699,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -141360,9 +136717,7 @@ pub mod packets { impl ParcelDeedToGroupPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141399,9 +136754,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -141415,9 +136768,7 @@ pub mod packets { impl ParcelDeedToGroupPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141454,9 +136805,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -141474,9 +136823,7 @@ pub mod packets { impl ParcelDisableObjectsPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -141569,15 +136916,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -141591,9 +136934,7 @@ pub mod packets { impl ParcelDisableObjectsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141630,9 +136971,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -141644,9 +136983,7 @@ pub mod packets { impl ParcelDisableObjectsPacketOwnerIDsBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141683,9 +137020,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock.Length" - ) + ::generated_length(self) } } @@ -141699,9 +137034,7 @@ pub mod packets { impl ParcelDisableObjectsPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141738,9 +137071,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -141752,9 +137083,7 @@ pub mod packets { impl ParcelDisableObjectsPacketTaskIDsBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141791,9 +137120,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock.Length" - ) + ::generated_length(self) } } @@ -141807,9 +137134,7 @@ pub mod packets { impl ParcelDividePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -141902,15 +137227,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDividePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDividePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -141924,9 +137245,7 @@ pub mod packets { impl ParcelDividePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -141963,9 +137282,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDividePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -141983,9 +137300,7 @@ pub mod packets { impl ParcelDividePacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142022,9 +137337,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDividePacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -142038,9 +137351,7 @@ pub mod packets { impl ParcelDwellReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -142133,15 +137444,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -142153,9 +137460,7 @@ pub mod packets { impl ParcelDwellReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142192,9 +137497,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -142210,9 +137513,7 @@ pub mod packets { impl ParcelDwellReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142249,9 +137550,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -142265,9 +137564,7 @@ pub mod packets { impl ParcelDwellRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -142360,15 +137657,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -142382,9 +137675,7 @@ pub mod packets { impl ParcelDwellRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142421,9 +137712,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -142437,9 +137726,7 @@ pub mod packets { impl ParcelDwellRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142476,9 +137763,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelDwellRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -142492,9 +137777,7 @@ pub mod packets { impl ParcelGodForceOwnerPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -142587,15 +137870,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -142609,9 +137888,7 @@ pub mod packets { impl ParcelGodForceOwnerPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142648,9 +137925,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -142664,9 +137939,7 @@ pub mod packets { impl ParcelGodForceOwnerPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142703,9 +137976,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -142719,9 +137990,7 @@ pub mod packets { impl ParcelGodMarkAsContentPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -142814,15 +138083,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -142836,9 +138101,7 @@ pub mod packets { impl ParcelGodMarkAsContentPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142875,9 +138138,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -142889,9 +138150,7 @@ pub mod packets { impl ParcelGodMarkAsContentPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -142928,9 +138187,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -142944,9 +138201,7 @@ pub mod packets { impl ParcelInfoReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -143039,15 +138294,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -143059,9 +138310,7 @@ pub mod packets { impl ParcelInfoReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143098,9 +138347,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -143140,9 +138387,7 @@ pub mod packets { impl ParcelInfoReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143179,9 +138424,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -143195,9 +138438,7 @@ pub mod packets { impl ParcelInfoRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -143290,15 +138531,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -143312,9 +138549,7 @@ pub mod packets { impl ParcelInfoRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143351,9 +138586,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -143365,9 +138598,7 @@ pub mod packets { impl ParcelInfoRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143404,9 +138635,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelInfoRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -143420,7 +138649,7 @@ pub mod packets { impl ParcelJoinPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -143513,15 +138742,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelJoinPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelJoinPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -143535,9 +138760,7 @@ pub mod packets { impl ParcelJoinPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143574,9 +138797,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelJoinPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -143594,9 +138815,7 @@ pub mod packets { impl ParcelJoinPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143633,9 +138852,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -143648,9 +138865,7 @@ pub mod packets { impl ParcelMediaCommandMessagePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -143743,15 +138958,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -143767,9 +138978,7 @@ pub mod packets { impl ParcelMediaCommandMessagePacketCommandBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143806,9 +139015,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock.Length" - ) + ::generated_length(self) } } @@ -143823,9 +139030,7 @@ pub mod packets { impl ParcelMediaUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -143918,15 +139123,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -143942,9 +139143,7 @@ pub mod packets { impl ParcelMediaUpdatePacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -143981,9 +139180,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -144003,9 +139200,7 @@ pub mod packets { impl ParcelMediaUpdatePacketDataBlockExtendedBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144042,9 +139237,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock.Length" - ) + ::generated_length(self) } } @@ -144056,9 +139249,7 @@ pub mod packets { impl ParcelObjectOwnersReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -144151,15 +139342,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -144177,9 +139364,7 @@ pub mod packets { impl ParcelObjectOwnersReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144216,9 +139401,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -144232,9 +139415,7 @@ pub mod packets { impl ParcelObjectOwnersRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -144327,15 +139508,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -144349,9 +139526,7 @@ pub mod packets { impl ParcelObjectOwnersRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144388,9 +139563,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -144402,9 +139575,7 @@ pub mod packets { impl ParcelObjectOwnersRequestPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144441,9 +139612,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -144455,9 +139624,7 @@ pub mod packets { impl ParcelOverlayPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -144550,15 +139717,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelOverlayPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelOverlayPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -144572,9 +139735,7 @@ pub mod packets { impl ParcelOverlayPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144611,9 +139772,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -144634,9 +139793,7 @@ pub mod packets { impl ParcelPropertiesPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -144729,15 +139886,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -144749,9 +139902,7 @@ pub mod packets { impl ParcelPropertiesPacketAgeVerificationBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144788,9 +139939,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock.Length" - ) + ::generated_length(self) } } @@ -144898,9 +140047,7 @@ pub mod packets { impl ParcelPropertiesPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144937,9 +140084,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -144953,9 +140098,7 @@ pub mod packets { impl ParcelPropertiesPacketParcelEnvironmentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -144992,9 +140135,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.ParcelEnvironmentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -145006,9 +140147,7 @@ pub mod packets { impl ParcelPropertiesPacketRegionAllowAccessBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145045,9 +140184,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesPacket.RegionAllowAccessBlockBlock.Length" - ) + ::generated_length(self) } } @@ -145061,9 +140198,7 @@ pub mod packets { impl ParcelPropertiesRequestByIDPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -145156,15 +140291,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -145178,9 +140309,7 @@ pub mod packets { impl ParcelPropertiesRequestByIDPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145217,9 +140346,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -145233,9 +140360,7 @@ pub mod packets { impl ParcelPropertiesRequestByIDPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145272,9 +140397,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -145288,9 +140411,7 @@ pub mod packets { impl ParcelPropertiesRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -145383,15 +140504,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -145405,9 +140522,7 @@ pub mod packets { impl ParcelPropertiesRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145444,9 +140559,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -145468,9 +140581,7 @@ pub mod packets { impl ParcelPropertiesRequestPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145507,9 +140618,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -145523,9 +140632,7 @@ pub mod packets { impl ParcelPropertiesUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -145618,15 +140725,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -145640,9 +140743,7 @@ pub mod packets { impl ParcelPropertiesUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145679,9 +140780,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -145729,9 +140828,7 @@ pub mod packets { impl ParcelPropertiesUpdatePacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145768,9 +140865,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -145784,9 +140879,7 @@ pub mod packets { impl ParcelReclaimPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -145879,15 +140972,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReclaimPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReclaimPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -145901,9 +140990,7 @@ pub mod packets { impl ParcelReclaimPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145940,9 +141027,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -145954,9 +141039,7 @@ pub mod packets { impl ParcelReclaimPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -145993,9 +141076,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReclaimPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -146009,9 +141090,7 @@ pub mod packets { impl ParcelReleasePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -146104,15 +141183,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReleasePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReleasePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -146126,9 +141201,7 @@ pub mod packets { impl ParcelReleasePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146165,9 +141238,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReleasePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -146179,9 +141250,7 @@ pub mod packets { impl ParcelReleasePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146218,9 +141287,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReleasePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -146232,9 +141299,7 @@ pub mod packets { impl ParcelRenamePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -146327,15 +141392,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelRenamePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelRenamePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -146349,9 +141410,7 @@ pub mod packets { impl ParcelRenamePacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146388,9 +141447,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelRenamePacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -146408,9 +141465,7 @@ pub mod packets { impl ParcelReturnObjectsPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -146503,15 +141558,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -146525,9 +141576,7 @@ pub mod packets { impl ParcelReturnObjectsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146564,9 +141613,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -146578,9 +141625,7 @@ pub mod packets { impl ParcelReturnObjectsPacketOwnerIDsBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146617,9 +141662,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock.Length" - ) + ::generated_length(self) } } @@ -146633,9 +141676,7 @@ pub mod packets { impl ParcelReturnObjectsPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146672,9 +141713,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -146686,9 +141725,7 @@ pub mod packets { impl ParcelReturnObjectsPacketTaskIDsBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146725,9 +141762,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock.Length" - ) + ::generated_length(self) } } @@ -146739,9 +141774,7 @@ pub mod packets { impl ParcelSalesPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -146834,15 +141867,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSalesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSalesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -146856,9 +141885,7 @@ pub mod packets { impl ParcelSalesPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -146895,9 +141922,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSalesPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -146913,9 +141938,7 @@ pub mod packets { impl ParcelSelectObjectsPacket { /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -147008,15 +142031,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -147030,9 +142049,7 @@ pub mod packets { impl ParcelSelectObjectsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147069,9 +142086,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -147085,9 +142100,7 @@ pub mod packets { impl ParcelSelectObjectsPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147124,9 +142137,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -147138,9 +142149,7 @@ pub mod packets { impl ParcelSelectObjectsPacketReturnIDsBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147177,9 +142186,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock.Length" - ) + ::generated_length(self) } } @@ -147193,9 +142200,7 @@ pub mod packets { impl ParcelSetOtherCleanTimePacket { /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -147288,15 +142293,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -147310,9 +142311,7 @@ pub mod packets { impl ParcelSetOtherCleanTimePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147349,9 +142348,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -147365,9 +142362,7 @@ pub mod packets { impl ParcelSetOtherCleanTimePacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147404,9 +142399,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -147420,9 +142413,7 @@ pub mod packets { impl PayPriceReplyPacket { /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -147515,15 +142506,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PayPriceReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PayPriceReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -147535,9 +142522,7 @@ pub mod packets { impl PayPriceReplyPacketButtonDataBlock { /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147574,9 +142559,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock.Length" - ) + ::generated_length(self) } } @@ -147590,9 +142573,7 @@ pub mod packets { impl PayPriceReplyPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147629,9 +142610,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -147645,7 +142624,7 @@ pub mod packets { impl PickDeletePacket { /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.PickDeletePacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -147738,15 +142717,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -147760,9 +142735,7 @@ pub mod packets { impl PickDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147799,9 +142772,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -147813,9 +142784,7 @@ pub mod packets { impl PickDeletePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -147852,9 +142821,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickDeletePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickDeletePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -147868,9 +142835,7 @@ pub mod packets { impl PickGodDeletePacket { /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -147963,15 +142928,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickGodDeletePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickGodDeletePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -147985,9 +142946,7 @@ pub mod packets { impl PickGodDeletePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148024,9 +142983,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickGodDeletePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -148040,9 +142997,7 @@ pub mod packets { impl PickGodDeletePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148079,9 +143034,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickGodDeletePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -148095,9 +143048,7 @@ pub mod packets { impl PickInfoReplyPacket { /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -148190,15 +143141,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -148210,9 +143157,7 @@ pub mod packets { impl PickInfoReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148249,9 +143194,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -148287,9 +143230,7 @@ pub mod packets { impl PickInfoReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148326,9 +143267,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -148342,9 +143281,7 @@ pub mod packets { impl PickInfoUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -148437,15 +143374,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -148459,9 +143392,7 @@ pub mod packets { impl PickInfoUpdatePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148498,9 +143429,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -148530,9 +143459,7 @@ pub mod packets { impl PickInfoUpdatePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148569,9 +143496,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PickInfoUpdatePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -148587,9 +143512,7 @@ pub mod packets { impl PlacesQueryPacket { /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -148682,15 +143605,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesQueryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesQueryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -148706,9 +143625,7 @@ pub mod packets { impl PlacesQueryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148745,9 +143662,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesQueryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -148765,9 +143680,7 @@ pub mod packets { impl PlacesQueryPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148804,9 +143717,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesQueryPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -148818,9 +143729,7 @@ pub mod packets { impl PlacesQueryPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -148857,9 +143766,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -148875,9 +143782,7 @@ pub mod packets { impl PlacesReplyPacket { /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -148970,15 +143875,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -148992,9 +143893,7 @@ pub mod packets { impl PlacesReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149031,9 +143930,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -149069,9 +143966,7 @@ pub mod packets { impl PlacesReplyPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149108,9 +144003,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesReplyPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -149122,9 +144015,7 @@ pub mod packets { impl PlacesReplyPacketTransactionDataBlock { /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149161,9 +144052,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock.Length" - ) + ::generated_length(self) } } @@ -149175,9 +144064,7 @@ pub mod packets { impl PreloadSoundPacket { /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -149270,15 +144157,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PreloadSoundPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PreloadSoundPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -149294,9 +144177,7 @@ pub mod packets { impl PreloadSoundPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149333,9 +144214,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PreloadSoundPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -149350,9 +144229,7 @@ pub mod packets { impl PurgeInventoryDescendentsPacket { /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -149445,15 +144322,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -149467,9 +144340,7 @@ pub mod packets { impl PurgeInventoryDescendentsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149506,9 +144377,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -149520,9 +144389,7 @@ pub mod packets { impl PurgeInventoryDescendentsPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149559,9 +144426,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -149573,9 +144438,7 @@ pub mod packets { impl RebakeAvatarTexturesPacket { /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -149668,15 +144531,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -149688,9 +144547,7 @@ pub mod packets { impl RebakeAvatarTexturesPacketTextureDataBlock { /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149727,9 +144584,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock.Length" - ) + ::generated_length(self) } } @@ -149743,7 +144598,7 @@ pub mod packets { impl RedoPacket { /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RedoPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -149832,13 +144687,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.RedoPacket.Length") + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RedoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -149854,9 +144707,7 @@ pub mod packets { impl RedoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149893,9 +144744,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RedoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -149907,9 +144756,7 @@ pub mod packets { impl RedoPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -149946,9 +144793,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RedoPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -149960,9 +144805,7 @@ pub mod packets { impl RegionHandleRequestPacket { /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -150055,15 +144898,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandleRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandleRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -150075,9 +144914,7 @@ pub mod packets { impl RegionHandleRequestPacketRequestBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150114,9 +144951,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock.Length" - ) + ::generated_length(self) } } @@ -150134,9 +144969,7 @@ pub mod packets { impl RegionHandshakePacket { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -150229,15 +145062,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -150249,9 +145078,7 @@ pub mod packets { impl RegionHandshakePacketRegionInfo2Block { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150288,9 +145115,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block.Length" - ) + ::generated_length(self) } } @@ -150310,9 +145135,7 @@ pub mod packets { impl RegionHandshakePacketRegionInfo3Block { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150349,9 +145172,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block.Length" - ) + ::generated_length(self) } } @@ -150365,9 +145186,7 @@ pub mod packets { impl RegionHandshakePacketRegionInfo4Block { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150404,9 +145223,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfo4Block.Length" - ) + ::generated_length(self) } } @@ -150464,9 +145281,7 @@ pub mod packets { impl RegionHandshakePacketRegionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150503,9 +145318,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -150519,9 +145332,7 @@ pub mod packets { impl RegionHandshakeReplyPacket { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -150614,15 +145425,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -150636,9 +145443,7 @@ pub mod packets { impl RegionHandshakeReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150675,9 +145480,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -150689,9 +145492,7 @@ pub mod packets { impl RegionHandshakeReplyPacketRegionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150728,9 +145529,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -150742,9 +145541,7 @@ pub mod packets { impl RegionIDAndHandleReplyPacket { /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -150837,15 +145634,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -150859,9 +145652,7 @@ pub mod packets { impl RegionIDAndHandleReplyPacketReplyBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -150898,9 +145689,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock.Length" - ) + ::generated_length(self) } } @@ -150922,7 +145711,7 @@ pub mod packets { impl RegionInfoPacket { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RegionInfoPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -151015,15 +145804,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -151037,9 +145822,7 @@ pub mod packets { impl RegionInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151076,9 +145859,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -151100,9 +145881,7 @@ pub mod packets { impl RegionInfoPacketCombatSettingsBlock { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151139,9 +145918,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.CombatSettingsBlock.Length" - ) + ::generated_length(self) } } @@ -151161,9 +145938,7 @@ pub mod packets { impl RegionInfoPacketRegionInfo2Block { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151200,9 +145975,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo2Block.Length" - ) + ::generated_length(self) } } @@ -151214,9 +145987,7 @@ pub mod packets { impl RegionInfoPacketRegionInfo3Block { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151253,9 +146024,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo3Block.Length" - ) + ::generated_length(self) } } @@ -151279,9 +146048,7 @@ pub mod packets { impl RegionInfoPacketRegionInfo5Block { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151318,9 +146085,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfo5Block.Length" - ) + ::generated_length(self) } } @@ -151362,9 +146127,7 @@ pub mod packets { impl RegionInfoPacketRegionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151401,9 +146164,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionInfoPacket.RegionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -151416,9 +146177,7 @@ pub mod packets { impl RegionPresenceRequestByHandlePacket { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -151511,15 +146270,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -151531,9 +146286,7 @@ pub mod packets { impl RegionPresenceRequestByHandlePacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151570,9 +146323,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByHandlePacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -151585,9 +146336,7 @@ pub mod packets { impl RegionPresenceRequestByRegionIDPacket { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -151680,15 +146429,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -151700,9 +146445,7 @@ pub mod packets { impl RegionPresenceRequestByRegionIDPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151739,9 +146482,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceRequestByRegionIDPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -151753,9 +146494,7 @@ pub mod packets { impl RegionPresenceResponsePacket { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -151848,15 +146587,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -151880,9 +146615,7 @@ pub mod packets { impl RegionPresenceResponsePacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -151919,9 +146652,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RegionPresenceResponsePacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -151935,9 +146666,7 @@ pub mod packets { impl RemoveAttachmentPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -152030,15 +146759,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveAttachmentPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveAttachmentPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -152052,9 +146777,7 @@ pub mod packets { impl RemoveAttachmentPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152091,9 +146814,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveAttachmentPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -152107,9 +146828,7 @@ pub mod packets { impl RemoveAttachmentPacketAttachmentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152146,9 +146865,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveAttachmentPacket.AttachmentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -152162,9 +146879,7 @@ pub mod packets { impl RemoveInventoryFolderPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -152257,15 +146972,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -152279,9 +146990,7 @@ pub mod packets { impl RemoveInventoryFolderPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152318,9 +147027,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -152332,9 +147039,7 @@ pub mod packets { impl RemoveInventoryFolderPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152371,9 +147076,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -152388,9 +147091,7 @@ pub mod packets { impl RemoveInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -152483,15 +147184,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -152505,9 +147202,7 @@ pub mod packets { impl RemoveInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152544,9 +147239,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -152558,9 +147251,7 @@ pub mod packets { impl RemoveInventoryItemPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152597,9 +147288,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -152615,9 +147304,7 @@ pub mod packets { impl RemoveInventoryObjectsPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -152710,15 +147397,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -152732,9 +147415,7 @@ pub mod packets { impl RemoveInventoryObjectsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152771,9 +147452,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -152785,9 +147464,7 @@ pub mod packets { impl RemoveInventoryObjectsPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152824,9 +147501,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -152838,9 +147513,7 @@ pub mod packets { impl RemoveInventoryObjectsPacketItemDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -152877,9 +147550,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock.Length" - ) + ::generated_length(self) } } @@ -152893,9 +147564,7 @@ pub mod packets { impl RemoveMuteListEntryPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -152988,15 +147657,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -153010,9 +147675,7 @@ pub mod packets { impl RemoveMuteListEntryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153049,9 +147712,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -153065,9 +147726,7 @@ pub mod packets { impl RemoveMuteListEntryPacketMuteDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153104,9 +147763,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock.Length" - ) + ::generated_length(self) } } @@ -153121,9 +147778,7 @@ pub mod packets { impl RemoveNameValuePairPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -153216,15 +147871,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -153236,9 +147887,7 @@ pub mod packets { impl RemoveNameValuePairPacketNameValueDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153275,9 +147924,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.NameValueDataBlock.Length" - ) + ::generated_length(self) } } @@ -153289,9 +147936,7 @@ pub mod packets { impl RemoveNameValuePairPacketTaskDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153328,9 +147973,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveNameValuePairPacket.TaskDataBlock.Length" - ) + ::generated_length(self) } } @@ -153342,9 +147985,7 @@ pub mod packets { impl RemoveParcelPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -153437,15 +148078,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveParcelPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveParcelPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -153457,9 +148094,7 @@ pub mod packets { impl RemoveParcelPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153496,9 +148131,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveParcelPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -153512,9 +148145,7 @@ pub mod packets { impl RemoveTaskInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -153607,15 +148238,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -153629,9 +148256,7 @@ pub mod packets { impl RemoveTaskInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153668,9 +148293,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -153684,9 +148307,7 @@ pub mod packets { impl RemoveTaskInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153723,9 +148344,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -153737,9 +148356,7 @@ pub mod packets { impl ReplyTaskInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -153832,15 +148449,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -153856,9 +148469,7 @@ pub mod packets { impl ReplyTaskInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -153895,9 +148506,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -153909,9 +148518,7 @@ pub mod packets { impl ReportAutosaveCrashPacket { /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -154004,15 +148611,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -154026,9 +148629,7 @@ pub mod packets { impl ReportAutosaveCrashPacketAutosaveDataBlock { /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154065,9 +148666,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock.Length" - ) + ::generated_length(self) } } @@ -154081,9 +148680,7 @@ pub mod packets { impl RequestGodlikePowersPacket { /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -154176,15 +148773,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -154198,9 +148791,7 @@ pub mod packets { impl RequestGodlikePowersPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154237,9 +148828,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -154253,9 +148842,7 @@ pub mod packets { impl RequestGodlikePowersPacketRequestBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154292,9 +148879,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock.Length" - ) + ::generated_length(self) } } @@ -154308,9 +148893,7 @@ pub mod packets { impl RequestImagePacket { /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -154403,15 +148986,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestImagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestImagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -154425,9 +149004,7 @@ pub mod packets { impl RequestImagePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154464,9 +149041,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestImagePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -154486,9 +149061,7 @@ pub mod packets { impl RequestImagePacketRequestImageBlock { /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154525,9 +149098,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestImagePacket.RequestImageBlock.Length" - ) + ::generated_length(self) } } @@ -154539,9 +149110,7 @@ pub mod packets { impl RequestInventoryAssetPacket { /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -154634,15 +149203,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -154660,9 +149225,7 @@ pub mod packets { impl RequestInventoryAssetPacketQueryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154699,9 +149262,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestInventoryAssetPacket.QueryDataBlock.Length" - ) + ::generated_length(self) } } @@ -154715,9 +149276,7 @@ pub mod packets { impl RequestMultipleObjectsPacket { /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -154810,15 +149369,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -154832,9 +149387,7 @@ pub mod packets { impl RequestMultipleObjectsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154871,9 +149424,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -154887,9 +149438,7 @@ pub mod packets { impl RequestMultipleObjectsPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -154926,9 +149475,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -154943,9 +149490,7 @@ pub mod packets { impl RequestObjectPropertiesFamilyPacket { /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -155038,15 +149583,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -155060,9 +149601,7 @@ pub mod packets { impl RequestObjectPropertiesFamilyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155099,9 +149638,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -155115,9 +149652,7 @@ pub mod packets { impl RequestObjectPropertiesFamilyPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155154,9 +149689,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -155170,9 +149703,7 @@ pub mod packets { impl RequestParcelTransferPacket { /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -155265,15 +149796,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestParcelTransferPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestParcelTransferPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -155305,9 +149832,7 @@ pub mod packets { impl RequestParcelTransferPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155344,9 +149869,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestParcelTransferPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -155362,9 +149885,7 @@ pub mod packets { impl RequestParcelTransferPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155401,9 +149922,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestParcelTransferPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -155415,9 +149934,7 @@ pub mod packets { impl RequestPayPricePacket { /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -155510,15 +150027,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestPayPricePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestPayPricePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -155530,9 +150043,7 @@ pub mod packets { impl RequestPayPricePacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155569,9 +150080,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -155583,9 +150092,7 @@ pub mod packets { impl RequestRegionInfoPacket { /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -155678,15 +150185,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestRegionInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestRegionInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -155700,9 +150203,7 @@ pub mod packets { impl RequestRegionInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155739,9 +150240,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -155755,9 +150254,7 @@ pub mod packets { impl RequestTaskInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -155850,15 +150347,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -155872,9 +150365,7 @@ pub mod packets { impl RequestTaskInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155911,9 +150402,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -155925,9 +150414,7 @@ pub mod packets { impl RequestTaskInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -155964,9 +150451,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -155975,9 +150460,7 @@ pub mod packets { impl RequestTrustedCircuitPacket { /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestTrustedCircuitPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156070,15 +150553,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestTrustedCircuitPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156090,9 +150569,7 @@ pub mod packets { impl RequestXferPacket { /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156185,15 +150662,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestXferPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestXferPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156217,9 +150690,7 @@ pub mod packets { impl RequestXferPacketXferIDBlock { /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -156256,9 +150727,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RequestXferPacket.XferIDBlock.Length" - ) + ::generated_length(self) } } @@ -156270,9 +150739,7 @@ pub mod packets { impl RetrieveIMsExtendedPacket { /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156365,15 +150832,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156389,9 +150852,7 @@ pub mod packets { impl RetrieveIMsExtendedPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -156428,9 +150889,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveIMsExtendedPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -156442,9 +150901,7 @@ pub mod packets { impl RetrieveInstantMessagesPacket { /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156537,15 +150994,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156559,9 +151012,7 @@ pub mod packets { impl RetrieveInstantMessagesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -156598,9 +151049,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -156614,9 +151063,7 @@ pub mod packets { impl RevokePermissionsPacket { /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156709,15 +151156,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RevokePermissionsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RevokePermissionsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156731,9 +151174,7 @@ pub mod packets { impl RevokePermissionsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -156770,9 +151211,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -156786,9 +151225,7 @@ pub mod packets { impl RevokePermissionsPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -156825,9 +151262,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RevokePermissionsPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -156845,9 +151280,7 @@ pub mod packets { impl RezMultipleAttachmentsFromInvPacket { /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -156940,15 +151373,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -156962,9 +151391,7 @@ pub mod packets { impl RezMultipleAttachmentsFromInvPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157001,9 +151428,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -157019,9 +151444,7 @@ pub mod packets { impl RezMultipleAttachmentsFromInvPacketHeaderDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157058,9 +151481,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock.Length" - ) + ::generated_length(self) } } @@ -157088,9 +151509,7 @@ pub mod packets { impl RezMultipleAttachmentsFromInvPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157127,9 +151546,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -157148,9 +151565,7 @@ pub mod packets { impl RezObjectFromNotecardPacket { /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -157243,15 +151658,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -157267,9 +151678,7 @@ pub mod packets { impl RezObjectFromNotecardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157306,9 +151715,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -157320,9 +151727,7 @@ pub mod packets { impl RezObjectFromNotecardPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157359,9 +151764,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -157375,9 +151778,7 @@ pub mod packets { impl RezObjectFromNotecardPacketNotecardDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157414,9 +151815,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock.Length" - ) + ::generated_length(self) } } @@ -157450,9 +151849,7 @@ pub mod packets { impl RezObjectFromNotecardPacketRezDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157489,9 +151886,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock.Length" - ) + ::generated_length(self) } } @@ -157507,7 +151902,7 @@ pub mod packets { impl RezObjectPacket { /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RezObjectPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -157600,15 +151995,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -157624,9 +152015,7 @@ pub mod packets { impl RezObjectPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157663,9 +152052,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -157717,9 +152104,7 @@ pub mod packets { impl RezObjectPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157756,9 +152141,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -157792,9 +152175,7 @@ pub mod packets { impl RezObjectPacketRezDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -157831,9 +152212,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezObjectPacket.RezDataBlock.Length" - ) + ::generated_length(self) } } @@ -157847,9 +152226,7 @@ pub mod packets { impl RezRestoreToWorldPacket { /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -157942,15 +152319,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -157964,9 +152337,7 @@ pub mod packets { impl RezRestoreToWorldPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158003,9 +152374,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -158057,9 +152426,7 @@ pub mod packets { impl RezRestoreToWorldPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158096,9 +152463,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -158114,7 +152479,7 @@ pub mod packets { impl RezScriptPacket { /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.RezScriptPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -158207,15 +152572,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezScriptPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezScriptPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -158231,9 +152592,7 @@ pub mod packets { impl RezScriptPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158270,9 +152629,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezScriptPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -158324,9 +152681,7 @@ pub mod packets { impl RezScriptPacketInventoryBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158363,9 +152718,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezScriptPacket.InventoryBlockBlock.Length" - ) + ::generated_length(self) } } @@ -158379,9 +152732,7 @@ pub mod packets { impl RezScriptPacketUpdateBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158418,9 +152769,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezScriptPacket.UpdateBlockBlock.Length" - ) + ::generated_length(self) } } @@ -158434,9 +152783,7 @@ pub mod packets { impl RezSingleAttachmentFromInvPacket { /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -158529,15 +152876,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -158551,9 +152894,7 @@ pub mod packets { impl RezSingleAttachmentFromInvPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158590,9 +152931,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -158620,9 +152959,7 @@ pub mod packets { impl RezSingleAttachmentFromInvPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158659,9 +152996,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -158678,9 +153013,7 @@ pub mod packets { impl RoutedMoneyBalanceReplyPacket { /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -158773,15 +153106,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -158805,9 +153134,7 @@ pub mod packets { impl RoutedMoneyBalanceReplyPacketMoneyDataBlock { /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158844,9 +153171,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock.Length" - ) + ::generated_length(self) } } @@ -158860,9 +153185,7 @@ pub mod packets { impl RoutedMoneyBalanceReplyPacketTargetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158899,9 +153222,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -158925,9 +153246,7 @@ pub mod packets { impl RoutedMoneyBalanceReplyPacketTransactionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -158964,9 +153283,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TransactionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -158978,9 +153295,7 @@ pub mod packets { impl RpcChannelReplyPacket { /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -159073,15 +153388,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -159097,9 +153408,7 @@ pub mod packets { impl RpcChannelReplyPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159136,9 +153445,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelReplyPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159150,9 +153457,7 @@ pub mod packets { impl RpcChannelRequestPacket { /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -159245,15 +153550,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -159271,9 +153572,7 @@ pub mod packets { impl RpcChannelRequestPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159310,9 +153609,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcChannelRequestPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159324,9 +153621,7 @@ pub mod packets { impl RpcScriptReplyInboundPacket { /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -159419,15 +153714,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -159447,9 +153738,7 @@ pub mod packets { impl RpcScriptReplyInboundPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159486,9 +153775,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptReplyInboundPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159500,9 +153787,7 @@ pub mod packets { impl RpcScriptRequestInboundForwardPacket { /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -159595,15 +153880,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -159627,9 +153908,7 @@ pub mod packets { impl RpcScriptRequestInboundForwardPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159666,9 +153945,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundForwardPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159682,9 +153959,7 @@ pub mod packets { impl RpcScriptRequestInboundPacket { /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -159777,15 +154052,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -159805,9 +154076,7 @@ pub mod packets { impl RpcScriptRequestInboundPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159844,9 +154113,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159860,9 +154127,7 @@ pub mod packets { impl RpcScriptRequestInboundPacketTargetBlockBlock { /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -159899,9 +154164,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.RpcScriptRequestInboundPacket.TargetBlockBlock.Length" - ) + ::generated_length(self) } } @@ -159915,9 +154178,7 @@ pub mod packets { impl SaveAssetIntoInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160010,15 +154271,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -160030,9 +154287,7 @@ pub mod packets { impl SaveAssetIntoInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160069,9 +154324,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -160085,9 +154338,7 @@ pub mod packets { impl SaveAssetIntoInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160124,9 +154375,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -160140,9 +154389,7 @@ pub mod packets { impl ScriptAnswerYesPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160235,15 +154482,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -160257,9 +154500,7 @@ pub mod packets { impl ScriptAnswerYesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160296,9 +154537,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -160314,9 +154553,7 @@ pub mod packets { impl ScriptAnswerYesPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160353,9 +154590,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptAnswerYesPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -160367,9 +154602,7 @@ pub mod packets { impl ScriptControlChangePacket { /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160462,15 +154695,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptControlChangePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptControlChangePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -160486,9 +154715,7 @@ pub mod packets { impl ScriptControlChangePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160525,9 +154752,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptControlChangePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -160539,9 +154764,7 @@ pub mod packets { impl ScriptDataReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160634,15 +154857,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -160656,9 +154875,7 @@ pub mod packets { impl ScriptDataReplyPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160695,9 +154912,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataReplyPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -160709,9 +154924,7 @@ pub mod packets { impl ScriptDataRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160804,15 +155017,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -160828,9 +155037,7 @@ pub mod packets { impl ScriptDataRequestPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -160867,9 +155074,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDataRequestPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -160885,9 +155090,7 @@ pub mod packets { impl ScriptDialogPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -160980,15 +155183,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -161000,9 +155199,7 @@ pub mod packets { impl ScriptDialogPacketButtonsBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161039,9 +155236,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogPacket.ButtonsBlock.Length" - ) + ::generated_length(self) } } @@ -161065,9 +155260,7 @@ pub mod packets { impl ScriptDialogPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161104,9 +155297,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -161118,9 +155309,7 @@ pub mod packets { impl ScriptDialogPacketOwnerDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161157,9 +155346,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogPacket.OwnerDataBlock.Length" - ) + ::generated_length(self) } } @@ -161173,9 +155360,7 @@ pub mod packets { impl ScriptDialogReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -161268,15 +155453,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -161290,9 +155471,7 @@ pub mod packets { impl ScriptDialogReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161329,9 +155508,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -161349,9 +155526,7 @@ pub mod packets { impl ScriptDialogReplyPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161388,9 +155563,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptDialogReplyPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -161402,9 +155575,7 @@ pub mod packets { impl ScriptMailRegistrationPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -161497,15 +155668,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -161523,9 +155690,7 @@ pub mod packets { impl ScriptMailRegistrationPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161562,9 +155727,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptMailRegistrationPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -161578,9 +155741,7 @@ pub mod packets { impl ScriptQuestionPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -161673,15 +155834,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptQuestionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptQuestionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -161701,9 +155858,7 @@ pub mod packets { impl ScriptQuestionPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161740,9 +155895,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptQuestionPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -161754,9 +155907,7 @@ pub mod packets { impl ScriptQuestionPacketExperienceBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161793,9 +155944,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptQuestionPacket.ExperienceBlock.Length" - ) + ::generated_length(self) } } @@ -161809,9 +155958,7 @@ pub mod packets { impl ScriptResetPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -161904,15 +156051,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptResetPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptResetPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -161926,9 +156069,7 @@ pub mod packets { impl ScriptResetPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -161965,9 +156106,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptResetPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -161981,9 +156120,7 @@ pub mod packets { impl ScriptResetPacketScriptBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162020,9 +156157,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptResetPacket.ScriptBlock.Length" - ) + ::generated_length(self) } } @@ -162034,9 +156169,7 @@ pub mod packets { impl ScriptRunningReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -162129,15 +156262,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -162153,9 +156282,7 @@ pub mod packets { impl ScriptRunningReplyPacketScriptBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162192,9 +156319,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock.Length" - ) + ::generated_length(self) } } @@ -162208,9 +156333,7 @@ pub mod packets { impl ScriptSensorReplyPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -162303,15 +156426,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -162323,9 +156442,7 @@ pub mod packets { impl ScriptSensorReplyPacketRequesterBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162362,9 +156479,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock.Length" - ) + ::generated_length(self) } } @@ -162392,9 +156507,7 @@ pub mod packets { impl ScriptSensorReplyPacketSensedDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162431,9 +156544,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock.Length" - ) + ::generated_length(self) } } @@ -162445,9 +156556,7 @@ pub mod packets { impl ScriptSensorRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -162540,15 +156649,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -162580,9 +156685,7 @@ pub mod packets { impl ScriptSensorRequestPacketRequesterBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162619,9 +156722,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock.Length" - ) + ::generated_length(self) } } @@ -162635,9 +156736,7 @@ pub mod packets { impl ScriptTeleportRequestPacket { /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -162730,15 +156829,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -162756,9 +156851,7 @@ pub mod packets { impl ScriptTeleportRequestPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162795,9 +156888,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -162809,9 +156900,7 @@ pub mod packets { impl ScriptTeleportRequestPacketOptionsBlock { /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -162848,9 +156937,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ScriptTeleportRequestPacket.OptionsBlock.Length" - ) + ::generated_length(self) } } @@ -162862,9 +156949,7 @@ pub mod packets { impl SendPostcardPacket { /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -162957,15 +157042,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendPostcardPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendPostcardPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -162997,9 +157078,7 @@ pub mod packets { impl SendPostcardPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163036,9 +157115,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendPostcardPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -163052,9 +157129,7 @@ pub mod packets { impl SendXferPacketPacket { /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -163147,15 +157222,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendXferPacketPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendXferPacketPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -163167,9 +157238,7 @@ pub mod packets { impl SendXferPacketPacketDataPacketBlock { /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163206,9 +157275,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendXferPacketPacket.DataPacketBlock.Length" - ) + ::generated_length(self) } } @@ -163222,9 +157289,7 @@ pub mod packets { impl SendXferPacketPacketXferIDBlock { /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163261,9 +157326,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SendXferPacketPacket.XferIDBlock.Length" - ) + ::generated_length(self) } } @@ -163275,9 +157338,7 @@ pub mod packets { impl SetAlwaysRunPacket { /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -163370,15 +157431,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetAlwaysRunPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetAlwaysRunPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -163394,9 +157451,7 @@ pub mod packets { impl SetAlwaysRunPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163433,9 +157488,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -163447,9 +157500,7 @@ pub mod packets { impl SetCPURatioPacket { /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -163542,15 +157593,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetCPURatioPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetCPURatioPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -163562,9 +157609,7 @@ pub mod packets { impl SetCPURatioPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163601,9 +157646,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetCPURatioPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -163618,9 +157661,7 @@ pub mod packets { impl SetFollowCamPropertiesPacket { /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -163713,15 +157754,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -163735,9 +157772,7 @@ pub mod packets { impl SetFollowCamPropertiesPacketCameraPropertyBlock { /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163774,9 +157809,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock.Length" - ) + ::generated_length(self) } } @@ -163788,9 +157821,7 @@ pub mod packets { impl SetFollowCamPropertiesPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -163827,9 +157858,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -163845,9 +157874,7 @@ pub mod packets { impl SetGroupAcceptNoticesPacket { /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -163940,15 +157967,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -163962,9 +157985,7 @@ pub mod packets { impl SetGroupAcceptNoticesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164001,9 +158022,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -164017,9 +158036,7 @@ pub mod packets { impl SetGroupAcceptNoticesPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164056,9 +158073,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -164070,9 +158085,7 @@ pub mod packets { impl SetGroupAcceptNoticesPacketNewDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164109,9 +158122,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock.Length" - ) + ::generated_length(self) } } @@ -164125,9 +158136,7 @@ pub mod packets { impl SetGroupContributionPacket { /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -164220,15 +158229,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupContributionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupContributionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -164242,9 +158247,7 @@ pub mod packets { impl SetGroupContributionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164281,9 +158284,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -164297,9 +158298,7 @@ pub mod packets { impl SetGroupContributionPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164336,9 +158335,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetGroupContributionPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -164352,9 +158349,7 @@ pub mod packets { impl SetScriptRunningPacket { /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -164447,15 +158442,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetScriptRunningPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetScriptRunningPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -164469,9 +158460,7 @@ pub mod packets { impl SetScriptRunningPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164508,9 +158497,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -164526,9 +158513,7 @@ pub mod packets { impl SetScriptRunningPacketScriptBlock { /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164565,9 +158550,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetScriptRunningPacket.ScriptBlock.Length" - ) + ::generated_length(self) } } @@ -164579,9 +158562,7 @@ pub mod packets { impl SetSimPresenceInDatabasePacket { /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -164674,15 +158655,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -164708,9 +158685,7 @@ pub mod packets { impl SetSimPresenceInDatabasePacketSimDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164747,9 +158722,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimPresenceInDatabasePacket.SimDataBlock.Length" - ) + ::generated_length(self) } } @@ -164761,9 +158734,7 @@ pub mod packets { impl SetSimStatusInDatabasePacket { /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -164856,15 +158827,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -164890,9 +158857,7 @@ pub mod packets { impl SetSimStatusInDatabasePacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -164929,9 +158894,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetSimStatusInDatabasePacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -164944,9 +158907,7 @@ pub mod packets { impl SetStartLocationPacket { /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -165039,15 +159000,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -165069,9 +159026,7 @@ pub mod packets { impl SetStartLocationPacketStartLocationDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165108,9 +159063,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationPacket.StartLocationDataBlock.Length" - ) + ::generated_length(self) } } @@ -165125,9 +159078,7 @@ pub mod packets { impl SetStartLocationRequestPacket { /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -165220,15 +159171,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -165242,9 +159189,7 @@ pub mod packets { impl SetStartLocationRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165281,9 +159226,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -165301,9 +159244,7 @@ pub mod packets { impl SetStartLocationRequestPacketStartLocationDataBlock { /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165340,9 +159281,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock.Length" - ) + ::generated_length(self) } } @@ -165356,7 +159295,7 @@ pub mod packets { impl SimCrashedPacket { /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimCrashedPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -165449,15 +159388,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimCrashedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimCrashedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -165471,9 +159406,7 @@ pub mod packets { impl SimCrashedPacketDataBlock { /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165510,9 +159443,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimCrashedPacket.DataBlock.Length" - ) + ::generated_length(self) } } @@ -165524,9 +159455,7 @@ pub mod packets { impl SimCrashedPacketUsersBlock { /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165563,9 +159492,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimCrashedPacket.UsersBlock.Length" - ) + ::generated_length(self) } } @@ -165583,7 +159510,7 @@ pub mod packets { impl SimStatsPacket { /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatsPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -165674,15 +159601,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -165694,9 +159617,7 @@ pub mod packets { impl SimStatsPacketPidStatBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165733,9 +159654,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.PidStatBlock.Length" - ) + ::generated_length(self) } } @@ -165753,9 +159672,7 @@ pub mod packets { impl SimStatsPacketRegionBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165792,9 +159709,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.RegionBlock.Length" - ) + ::generated_length(self) } } @@ -165806,9 +159721,7 @@ pub mod packets { impl SimStatsPacketRegionInfoBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165845,9 +159758,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.RegionInfoBlock.Length" - ) + ::generated_length(self) } } @@ -165861,9 +159772,7 @@ pub mod packets { impl SimStatsPacketStatBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatsPacket.StatBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -165900,9 +159809,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatsPacket.StatBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatsPacket.StatBlock.Length" - ) + ::generated_length(self) } } @@ -165916,7 +159823,7 @@ pub mod packets { impl SimStatusPacket { /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.SimStatusPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -166009,15 +159916,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatusPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatusPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -166029,9 +159932,7 @@ pub mod packets { impl SimStatusPacketSimFlagsBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166068,9 +159969,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatusPacket.SimFlagsBlock.Length" - ) + ::generated_length(self) } } @@ -166084,9 +159983,7 @@ pub mod packets { impl SimStatusPacketSimStatusBlock { /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166123,9 +160020,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimStatusPacket.SimStatusBlock.Length" - ) + ::generated_length(self) } } @@ -166139,9 +160034,7 @@ pub mod packets { impl SimWideDeletesPacket { /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -166234,15 +160127,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimWideDeletesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimWideDeletesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -166256,9 +160145,7 @@ pub mod packets { impl SimWideDeletesPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166295,9 +160182,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -166311,9 +160196,7 @@ pub mod packets { impl SimWideDeletesPacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166350,9 +160233,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -166366,9 +160247,7 @@ pub mod packets { impl SimulatorLoadPacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -166461,15 +160340,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorLoadPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorLoadPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -166485,9 +160360,7 @@ pub mod packets { impl SimulatorLoadPacketAgentListBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166524,9 +160397,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorLoadPacket.AgentListBlock.Length" - ) + ::generated_length(self) } } @@ -166542,9 +160413,7 @@ pub mod packets { impl SimulatorLoadPacketSimulatorLoadBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166581,9 +160450,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorLoadPacket.SimulatorLoadBlock.Length" - ) + ::generated_length(self) } } @@ -166595,9 +160462,7 @@ pub mod packets { impl SimulatorMapUpdatePacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -166690,15 +160555,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -166710,9 +160571,7 @@ pub mod packets { impl SimulatorMapUpdatePacketMapDataBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166749,9 +160608,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorMapUpdatePacket.MapDataBlock.Length" - ) + ::generated_length(self) } } @@ -166773,9 +160630,7 @@ pub mod packets { impl SimulatorPresentAtLocationPacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -166868,15 +160723,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -166890,9 +160741,7 @@ pub mod packets { impl SimulatorPresentAtLocationPacketNeighborBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166929,9 +160778,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.NeighborBlockBlock.Length" - ) + ::generated_length(self) } } @@ -166953,9 +160800,7 @@ pub mod packets { impl SimulatorPresentAtLocationPacketSimulatorBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -166992,9 +160837,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorBlockBlock.Length" - ) + ::generated_length(self) } } @@ -167012,9 +160855,7 @@ pub mod packets { impl SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167051,9 +160892,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.SimulatorPublicHostBlockBlock.Length" - ) + ::generated_length(self) } } @@ -167067,9 +160906,7 @@ pub mod packets { impl SimulatorPresentAtLocationPacketTelehubBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167106,9 +160943,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorPresentAtLocationPacket.TelehubBlockBlock.Length" - ) + ::generated_length(self) } } @@ -167122,9 +160957,7 @@ pub mod packets { impl SimulatorReadyPacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -167217,15 +161050,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorReadyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorReadyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -167247,9 +161076,7 @@ pub mod packets { impl SimulatorReadyPacketSimulatorBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167286,9 +161113,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorReadyPacket.SimulatorBlockBlock.Length" - ) + ::generated_length(self) } } @@ -167302,9 +161127,7 @@ pub mod packets { impl SimulatorReadyPacketTelehubBlockBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167341,9 +161164,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorReadyPacket.TelehubBlockBlock.Length" - ) + ::generated_length(self) } } @@ -167355,9 +161176,7 @@ pub mod packets { impl SimulatorSetMapPacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -167450,15 +161269,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorSetMapPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorSetMapPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -167474,9 +161289,7 @@ pub mod packets { impl SimulatorSetMapPacketMapDataBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167513,9 +161326,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorSetMapPacket.MapDataBlock.Length" - ) + ::generated_length(self) } } @@ -167524,9 +161335,7 @@ pub mod packets { impl SimulatorShutdownRequestPacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -167619,15 +161428,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorShutdownRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -167639,9 +161444,7 @@ pub mod packets { impl SimulatorViewerTimeMessagePacket { /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -167734,15 +161537,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -167764,9 +161563,7 @@ pub mod packets { impl SimulatorViewerTimeMessagePacketTimeInfoBlock { /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167803,9 +161600,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock.Length" - ) + ::generated_length(self) } } @@ -167817,9 +161612,7 @@ pub mod packets { impl SoundTriggerPacket { /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -167912,15 +161705,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SoundTriggerPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SoundTriggerPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -167944,9 +161733,7 @@ pub mod packets { impl SoundTriggerPacketSoundDataBlock { /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -167983,9 +161770,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SoundTriggerPacket.SoundDataBlock.Length" - ) + ::generated_length(self) } } @@ -167999,9 +161784,7 @@ pub mod packets { impl StartAuctionPacket { /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -168094,15 +161877,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartAuctionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartAuctionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -168114,9 +161893,7 @@ pub mod packets { impl StartAuctionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168153,9 +161930,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartAuctionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -168171,9 +161946,7 @@ pub mod packets { impl StartAuctionPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168210,9 +161983,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartAuctionPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -168226,9 +161997,7 @@ pub mod packets { impl StartGroupProposalPacket { /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -168321,15 +162090,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartGroupProposalPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartGroupProposalPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -168343,9 +162108,7 @@ pub mod packets { impl StartGroupProposalPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168382,9 +162145,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -168404,9 +162165,7 @@ pub mod packets { impl StartGroupProposalPacketProposalDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168443,9 +162202,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock.Length" - ) + ::generated_length(self) } } @@ -168461,7 +162218,7 @@ pub mod packets { impl StartLurePacket { /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.StartLurePacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -168554,15 +162311,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartLurePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartLurePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -168576,9 +162329,7 @@ pub mod packets { impl StartLurePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168615,9 +162366,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartLurePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -168631,9 +162380,7 @@ pub mod packets { impl StartLurePacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168670,9 +162417,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartLurePacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -168684,9 +162429,7 @@ pub mod packets { impl StartLurePacketTargetDataBlock { /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168723,9 +162466,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartLurePacket.TargetDataBlock.Length" - ) + ::generated_length(self) } } @@ -168737,9 +162478,7 @@ pub mod packets { impl StartPingCheckPacket { /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -168832,15 +162571,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartPingCheckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartPingCheckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -168854,9 +162589,7 @@ pub mod packets { impl StartPingCheckPacketPingIDBlock { /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -168893,9 +162626,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StartPingCheckPacket.PingIDBlock.Length" - ) + ::generated_length(self) } } @@ -168909,7 +162640,7 @@ pub mod packets { impl StateSavePacket { /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.StateSavePacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169002,15 +162733,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StateSavePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StateSavePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169024,9 +162751,7 @@ pub mod packets { impl StateSavePacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169063,9 +162788,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StateSavePacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -169077,9 +162800,7 @@ pub mod packets { impl StateSavePacketDataBlockBlock { /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169116,9 +162837,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.StateSavePacket.DataBlockBlock.Length" - ) + ::generated_length(self) } } @@ -169127,9 +162846,7 @@ pub mod packets { impl SubscribeLoadPacket { /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169222,15 +162939,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SubscribeLoadPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SubscribeLoadPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SubscribeLoadPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169242,9 +162955,7 @@ pub mod packets { impl SystemKickUserPacket { /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169337,15 +163048,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemKickUserPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemKickUserPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169357,9 +163064,7 @@ pub mod packets { impl SystemKickUserPacketAgentInfoBlock { /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169396,9 +163101,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemKickUserPacket.AgentInfoBlock.Length" - ) + ::generated_length(self) } } @@ -169412,9 +163115,7 @@ pub mod packets { impl SystemMessagePacket { /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169507,15 +163208,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169531,9 +163228,7 @@ pub mod packets { impl SystemMessagePacketMethodDataBlock { /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169570,9 +163265,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemMessagePacket.MethodDataBlock.Length" - ) + ::generated_length(self) } } @@ -169584,9 +163277,7 @@ pub mod packets { impl SystemMessagePacketParamListBlock { /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169623,9 +163314,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.SystemMessagePacket.ParamListBlock.Length" - ) + ::generated_length(self) } } @@ -169634,7 +163323,7 @@ pub mod packets { impl TallyVotesPacket { /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.TallyVotesPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TallyVotesPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169727,15 +163416,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TallyVotesPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TallyVotesPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TallyVotesPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169749,9 +163434,7 @@ pub mod packets { impl TelehubInfoPacket { /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -169844,15 +163527,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TelehubInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TelehubInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -169864,9 +163543,7 @@ pub mod packets { impl TelehubInfoPacketSpawnPointBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169903,9 +163580,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock.Length" - ) + ::generated_length(self) } } @@ -169923,9 +163598,7 @@ pub mod packets { impl TelehubInfoPacketTelehubBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -169962,9 +163635,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock.Length" - ) + ::generated_length(self) } } @@ -169976,9 +163647,7 @@ pub mod packets { impl TeleportCancelPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170071,15 +163740,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportCancelPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportCancelPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -170093,9 +163758,7 @@ pub mod packets { impl TeleportCancelPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170132,9 +163795,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportCancelPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -170148,9 +163809,7 @@ pub mod packets { impl TeleportFailedPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170243,15 +163902,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFailedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFailedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -170265,9 +163920,7 @@ pub mod packets { impl TeleportFailedPacketAlertInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170304,9 +163957,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock.Length" - ) + ::generated_length(self) } } @@ -170320,9 +163971,7 @@ pub mod packets { impl TeleportFailedPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170359,9 +164008,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFailedPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -170373,9 +164020,7 @@ pub mod packets { impl TeleportFinishPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170468,15 +164113,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFinishPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFinishPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -170502,9 +164143,7 @@ pub mod packets { impl TeleportFinishPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170541,9 +164180,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportFinishPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -170555,9 +164192,7 @@ pub mod packets { impl TeleportLandingStatusChangedPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170650,15 +164285,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -170670,9 +164301,7 @@ pub mod packets { impl TeleportLandingStatusChangedPacketRegionDataBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170709,9 +164338,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandingStatusChangedPacket.RegionDataBlock.Length" - ) + ::generated_length(self) } } @@ -170723,9 +164350,7 @@ pub mod packets { impl TeleportLandmarkRequestPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170818,15 +164443,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -170842,9 +164463,7 @@ pub mod packets { impl TeleportLandmarkRequestPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -170881,9 +164500,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -170895,9 +164512,7 @@ pub mod packets { impl TeleportLocalPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -170990,15 +164605,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocalPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocalPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -171018,9 +164629,7 @@ pub mod packets { impl TeleportLocalPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171057,9 +164666,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocalPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -171073,9 +164680,7 @@ pub mod packets { impl TeleportLocationRequestPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -171168,15 +164773,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -171190,9 +164791,7 @@ pub mod packets { impl TeleportLocationRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171229,9 +164828,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -171247,9 +164844,7 @@ pub mod packets { impl TeleportLocationRequestPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171286,9 +164881,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -171300,9 +164893,7 @@ pub mod packets { impl TeleportLureRequestPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -171395,15 +164986,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLureRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLureRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -171421,9 +165008,7 @@ pub mod packets { impl TeleportLureRequestPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171460,9 +165045,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportLureRequestPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -171476,9 +165059,7 @@ pub mod packets { impl TeleportProgressPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -171571,15 +165152,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportProgressPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportProgressPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -171591,9 +165168,7 @@ pub mod packets { impl TeleportProgressPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171630,9 +165205,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportProgressPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -171646,9 +165219,7 @@ pub mod packets { impl TeleportProgressPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171685,9 +165256,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportProgressPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -171701,9 +165270,7 @@ pub mod packets { impl TeleportRequestPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -171796,15 +165363,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -171818,9 +165381,7 @@ pub mod packets { impl TeleportRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171857,9 +165418,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -171875,9 +165434,7 @@ pub mod packets { impl TeleportRequestPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -171914,9 +165471,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportRequestPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -171928,9 +165483,7 @@ pub mod packets { impl TeleportStartPacket { /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -172023,15 +165576,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportStartPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportStartPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -172043,9 +165592,7 @@ pub mod packets { impl TeleportStartPacketInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172082,9 +165629,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TeleportStartPacket.InfoBlock.Length" - ) + ::generated_length(self) } } @@ -172098,9 +165643,7 @@ pub mod packets { impl TerminateFriendshipPacket { /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -172193,15 +165736,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TerminateFriendshipPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TerminateFriendshipPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -172215,9 +165754,7 @@ pub mod packets { impl TerminateFriendshipPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172254,9 +165791,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -172268,9 +165803,7 @@ pub mod packets { impl TerminateFriendshipPacketExBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172307,9 +165840,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock.Length" - ) + ::generated_length(self) } } @@ -172325,9 +165856,7 @@ pub mod packets { impl TestMessagePacket { /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -172420,15 +165949,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TestMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TestMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -172444,9 +165969,7 @@ pub mod packets { impl TestMessagePacketNeighborBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172483,9 +166006,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TestMessagePacket.NeighborBlockBlock.Length" - ) + ::generated_length(self) } } @@ -172497,9 +166018,7 @@ pub mod packets { impl TestMessagePacketTestBlock1Block { /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172536,9 +166055,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TestMessagePacket.TestBlock1Block.Length" - ) + ::generated_length(self) } } @@ -172552,7 +166069,7 @@ pub mod packets { impl TrackAgentPacket { /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.TrackAgentPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -172645,15 +166162,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TrackAgentPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TrackAgentPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -172667,9 +166180,7 @@ pub mod packets { impl TrackAgentPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172706,9 +166217,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TrackAgentPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -172720,9 +166229,7 @@ pub mod packets { impl TrackAgentPacketTargetDataBlock { /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172759,9 +166266,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TrackAgentPacket.TargetDataBlock.Length" - ) + ::generated_length(self) } } @@ -172773,9 +166278,7 @@ pub mod packets { impl TransferAbortPacket { /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -172868,15 +166371,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferAbortPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferAbortPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -172890,9 +166389,7 @@ pub mod packets { impl TransferAbortPacketTransferInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -172929,9 +166426,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferAbortPacket.TransferInfoBlock.Length" - ) + ::generated_length(self) } } @@ -172943,9 +166438,7 @@ pub mod packets { impl TransferInfoPacket { /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -173038,15 +166531,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -173068,9 +166557,7 @@ pub mod packets { impl TransferInfoPacketTransferInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173107,9 +166594,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInfoPacket.TransferInfoBlock.Length" - ) + ::generated_length(self) } } @@ -173121,9 +166606,7 @@ pub mod packets { impl TransferInventoryAckPacket { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -173216,15 +166699,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryAckPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryAckPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -173238,9 +166717,7 @@ pub mod packets { impl TransferInventoryAckPacketInfoBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173277,9 +166754,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryAckPacket.InfoBlockBlock.Length" - ) + ::generated_length(self) } } @@ -173296,9 +166771,7 @@ pub mod packets { impl TransferInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -173391,15 +166864,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -173415,9 +166884,7 @@ pub mod packets { impl TransferInventoryPacketInfoBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173454,9 +166921,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryPacket.InfoBlockBlock.Length" - ) + ::generated_length(self) } } @@ -173470,9 +166935,7 @@ pub mod packets { impl TransferInventoryPacketInventoryBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173509,9 +166972,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryPacket.InventoryBlockBlock.Length" - ) + ::generated_length(self) } } @@ -173525,9 +166986,7 @@ pub mod packets { impl TransferInventoryPacketValidationBlockBlock { /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173564,9 +167023,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferInventoryPacket.ValidationBlockBlock.Length" - ) + ::generated_length(self) } } @@ -173578,9 +167035,7 @@ pub mod packets { impl TransferPacketPacket { /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -173673,15 +167128,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferPacketPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferPacketPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -173701,9 +167152,7 @@ pub mod packets { impl TransferPacketPacketTransferDataBlock { /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173740,9 +167189,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferPacketPacket.TransferDataBlock.Length" - ) + ::generated_length(self) } } @@ -173754,9 +167201,7 @@ pub mod packets { impl TransferRequestPacket { /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -173849,15 +167294,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -173877,9 +167318,7 @@ pub mod packets { impl TransferRequestPacketTransferInfoBlock { /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -173916,9 +167355,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.TransferRequestPacket.TransferInfoBlock.Length" - ) + ::generated_length(self) } } @@ -173931,9 +167368,7 @@ pub mod packets { impl UUIDGroupNameReplyPacket { /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174026,15 +167461,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174048,9 +167479,7 @@ pub mod packets { impl UUIDGroupNameReplyPacketUUIDNameBlockBlock { /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174087,9 +167516,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock.Length" - ) + ::generated_length(self) } } @@ -174102,9 +167529,7 @@ pub mod packets { impl UUIDGroupNameRequestPacket { /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174197,15 +167622,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174217,9 +167638,7 @@ pub mod packets { impl UUIDGroupNameRequestPacketUUIDNameBlockBlock { /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174256,9 +167675,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock.Length" - ) + ::generated_length(self) } } @@ -174270,9 +167687,7 @@ pub mod packets { impl UUIDNameReplyPacket { /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174365,15 +167780,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174389,9 +167800,7 @@ pub mod packets { impl UUIDNameReplyPacketUUIDNameBlockBlock { /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174428,9 +167837,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock.Length" - ) + ::generated_length(self) } } @@ -174442,9 +167849,7 @@ pub mod packets { impl UUIDNameRequestPacket { /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174537,15 +167942,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174557,9 +167958,7 @@ pub mod packets { impl UUIDNameRequestPacketUUIDNameBlockBlock { /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174596,9 +167995,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock.Length" - ) + ::generated_length(self) } } @@ -174610,7 +168007,7 @@ pub mod packets { impl UndoLandPacket { /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoLandPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174701,15 +168098,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoLandPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoLandPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174723,9 +168116,7 @@ pub mod packets { impl UndoLandPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174762,9 +168153,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoLandPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -174778,7 +168167,7 @@ pub mod packets { impl UndoPacket { /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UndoPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -174867,13 +168256,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Packets.UndoPacket.Length") + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -174889,9 +168276,7 @@ pub mod packets { impl UndoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174928,9 +168313,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -174942,9 +168325,7 @@ pub mod packets { impl UndoPacketObjectDataBlock { /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -174981,9 +168362,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UndoPacket.ObjectDataBlock.Length" - ) + ::generated_length(self) } } @@ -174992,9 +168371,7 @@ pub mod packets { impl UnsubscribeLoadPacket { /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UnsubscribeLoadPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -175087,15 +168464,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UnsubscribeLoadPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UnsubscribeLoadPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UnsubscribeLoadPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -175113,9 +168486,7 @@ pub mod packets { impl UpdateAttachmentPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -175208,15 +168579,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -175230,9 +168597,7 @@ pub mod packets { impl UpdateAttachmentPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175269,9 +168634,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -175283,9 +168646,7 @@ pub mod packets { impl UpdateAttachmentPacketAttachmentBlockBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175322,9 +168683,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.AttachmentBlockBlock.Length" - ) + ::generated_length(self) } } @@ -175376,9 +168735,7 @@ pub mod packets { impl UpdateAttachmentPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175415,9 +168772,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -175431,9 +168786,7 @@ pub mod packets { impl UpdateAttachmentPacketOperationDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175470,9 +168823,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateAttachmentPacket.OperationDataBlock.Length" - ) + ::generated_length(self) } } @@ -175487,9 +168838,7 @@ pub mod packets { impl UpdateCreateInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -175582,15 +168931,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -175606,9 +168951,7 @@ pub mod packets { impl UpdateCreateInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175645,9 +168988,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -175701,9 +169042,7 @@ pub mod packets { impl UpdateCreateInventoryItemPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175740,9 +169079,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -175756,9 +169093,7 @@ pub mod packets { impl UpdateGroupInfoPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -175851,15 +169186,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -175873,9 +169204,7 @@ pub mod packets { impl UpdateGroupInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175912,9 +169241,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -175940,9 +169267,7 @@ pub mod packets { impl UpdateGroupInfoPacketGroupDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -175979,9 +169304,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock.Length" - ) + ::generated_length(self) } } @@ -175995,9 +169318,7 @@ pub mod packets { impl UpdateInventoryFolderPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -176090,15 +169411,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -176112,9 +169429,7 @@ pub mod packets { impl UpdateInventoryFolderPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176151,9 +169466,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -176171,9 +169484,7 @@ pub mod packets { impl UpdateInventoryFolderPacketFolderDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176210,9 +169521,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock.Length" - ) + ::generated_length(self) } } @@ -176227,9 +169536,7 @@ pub mod packets { impl UpdateInventoryItemPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -176322,15 +169629,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -176346,9 +169649,7 @@ pub mod packets { impl UpdateInventoryItemPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176385,9 +169686,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -176441,9 +169740,7 @@ pub mod packets { impl UpdateInventoryItemPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176480,9 +169777,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -176496,9 +169791,7 @@ pub mod packets { impl UpdateMuteListEntryPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -176591,15 +169884,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -176613,9 +169902,7 @@ pub mod packets { impl UpdateMuteListEntryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176652,9 +169939,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -176672,9 +169957,7 @@ pub mod packets { impl UpdateMuteListEntryPacketMuteDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176711,9 +169994,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock.Length" - ) + ::generated_length(self) } } @@ -176725,9 +170006,7 @@ pub mod packets { impl UpdateParcelPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -176820,15 +170099,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateParcelPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateParcelPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -176880,9 +170155,7 @@ pub mod packets { impl UpdateParcelPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -176919,9 +170192,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateParcelPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -176933,9 +170204,7 @@ pub mod packets { impl UpdateSimulatorPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -177028,15 +170297,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateSimulatorPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateSimulatorPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -177054,9 +170319,7 @@ pub mod packets { impl UpdateSimulatorPacketSimulatorInfoBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177093,9 +170356,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateSimulatorPacket.SimulatorInfoBlock.Length" - ) + ::generated_length(self) } } @@ -177111,9 +170372,7 @@ pub mod packets { impl UpdateTaskInventoryPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -177206,15 +170465,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -177228,9 +170483,7 @@ pub mod packets { impl UpdateTaskInventoryPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177267,9 +170520,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -177321,9 +170572,7 @@ pub mod packets { impl UpdateTaskInventoryPacketInventoryDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177360,9 +170609,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock.Length" - ) + ::generated_length(self) } } @@ -177376,9 +170623,7 @@ pub mod packets { impl UpdateTaskInventoryPacketUpdateDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177415,9 +170660,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock.Length" - ) + ::generated_length(self) } } @@ -177431,9 +170674,7 @@ pub mod packets { impl UpdateUserInfoPacket { /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -177526,15 +170767,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateUserInfoPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateUserInfoPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -177548,9 +170785,7 @@ pub mod packets { impl UpdateUserInfoPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177587,9 +170822,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -177603,9 +170836,7 @@ pub mod packets { impl UpdateUserInfoPacketUserDataBlock { /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177642,9 +170873,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock.Length" - ) + ::generated_length(self) } } @@ -177656,9 +170885,7 @@ pub mod packets { impl UseCachedMuteListPacket { /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -177751,15 +170978,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCachedMuteListPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCachedMuteListPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -177771,9 +170994,7 @@ pub mod packets { impl UseCachedMuteListPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177810,9 +171031,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -177824,9 +171043,7 @@ pub mod packets { impl UseCircuitCodePacket { /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -177919,15 +171136,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCircuitCodePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCircuitCodePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -177943,9 +171156,7 @@ pub mod packets { impl UseCircuitCodePacketCircuitCodeBlock { /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -177982,9 +171193,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock.Length" - ) + ::generated_length(self) } } @@ -177998,9 +171207,7 @@ pub mod packets { impl UserInfoReplyPacket { /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -178093,15 +171300,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoReplyPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoReplyPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -178113,9 +171316,7 @@ pub mod packets { impl UserInfoReplyPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178152,9 +171353,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -178170,9 +171369,7 @@ pub mod packets { impl UserInfoReplyPacketUserDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178209,9 +171406,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoReplyPacket.UserDataBlock.Length" - ) + ::generated_length(self) } } @@ -178223,9 +171418,7 @@ pub mod packets { impl UserInfoRequestPacket { /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -178318,15 +171511,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoRequestPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoRequestPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -178340,9 +171529,7 @@ pub mod packets { impl UserInfoRequestPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178379,9 +171566,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -178393,9 +171578,7 @@ pub mod packets { impl UserReportInternalPacket { /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -178488,15 +171671,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportInternalPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportInternalPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -178540,9 +171719,7 @@ pub mod packets { impl UserReportInternalPacketReportDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178579,9 +171756,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportInternalPacket.ReportDataBlock.Length" - ) + ::generated_length(self) } } @@ -178595,7 +171770,7 @@ pub mod packets { impl UserReportPacket { /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented("M:LibreMetaverse.Packets.UserReportPacket.#ctor") + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -178688,15 +171863,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -178710,9 +171881,7 @@ pub mod packets { impl UserReportPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178749,9 +171918,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -178785,9 +171952,7 @@ pub mod packets { impl UserReportPacketReportDataBlock { /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178824,9 +171989,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.UserReportPacket.ReportDataBlock.Length" - ) + ::generated_length(self) } } @@ -178838,9 +172001,7 @@ pub mod packets { impl VelocityInterpolateOffPacket { /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -178933,15 +172094,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -178955,9 +172112,7 @@ pub mod packets { impl VelocityInterpolateOffPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -178994,9 +172149,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -179008,9 +172161,7 @@ pub mod packets { impl VelocityInterpolateOnPacket { /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -179103,15 +172254,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -179125,9 +172272,7 @@ pub mod packets { impl VelocityInterpolateOnPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179164,9 +172309,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -179180,9 +172323,7 @@ pub mod packets { impl ViewerEffectPacket { /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -179275,15 +172416,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerEffectPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerEffectPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -179297,9 +172434,7 @@ pub mod packets { impl ViewerEffectPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179336,9 +172471,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerEffectPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -179360,9 +172493,7 @@ pub mod packets { impl ViewerEffectPacketEffectBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179399,9 +172530,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerEffectPacket.EffectBlock.Length" - ) + ::generated_length(self) } } @@ -179413,9 +172542,7 @@ pub mod packets { impl ViewerFrozenMessagePacket { /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -179508,15 +172635,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -179528,9 +172651,7 @@ pub mod packets { impl ViewerFrozenMessagePacketFrozenDataBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179567,9 +172688,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock.Length" - ) + ::generated_length(self) } } @@ -179583,9 +172702,7 @@ pub mod packets { impl ViewerStartAuctionPacket { /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -179678,15 +172795,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -179700,9 +172813,7 @@ pub mod packets { impl ViewerStartAuctionPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179739,9 +172850,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -179755,9 +172864,7 @@ pub mod packets { impl ViewerStartAuctionPacketParcelDataBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179794,9 +172901,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock.Length" - ) + ::generated_length(self) } } @@ -179816,9 +172921,7 @@ pub mod packets { impl ViewerStatsPacket { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.#ctor(LibreMetaverse.Packets.Header,System.Byte[],System.Int32@)`. pub fn new_with_header_bytes_int32( @@ -179911,15 +173014,11 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.Length" - ) + ::generated_length(self) } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.UsesBufferPooling`. pub fn uses_buffer_pooling(&self) -> bool { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.UsesBufferPooling" - ) + ::USES_BUFFER_POOLING } } @@ -179959,9 +173058,7 @@ pub mod packets { impl ViewerStatsPacketAgentDataBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -179998,9 +173095,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.AgentDataBlock.Length" - ) + ::generated_length(self) } } @@ -180016,9 +173111,7 @@ pub mod packets { impl ViewerStatsPacketDownloadTotalsBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -180055,9 +173148,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock.Length" - ) + ::generated_length(self) } } @@ -180079,9 +173170,7 @@ pub mod packets { impl ViewerStatsPacketFailStatsBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -180118,9 +173207,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.FailStatsBlock.Length" - ) + ::generated_length(self) } } @@ -180134,9 +173221,7 @@ pub mod packets { impl ViewerStatsPacketMiscStatsBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -180173,9 +173258,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock.Length" - ) + ::generated_length(self) } } @@ -180193,9 +173276,7 @@ pub mod packets { impl ViewerStatsPacketNetStatsBlock { /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor`. pub fn new_with_constructor() -> Result { - libremetaverse_types::not_implemented( - "M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor", - ) + Ok(::new_generated()) } /// C# member: `M:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.#ctor(System.Byte[],System.Int32@)`. pub fn new_with_bytes_int32(bytes: Vec, i: &mut i32) -> Result { @@ -180232,9 +173313,7 @@ pub mod packets { } /// C# member: `P:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Length`. pub fn length(&self) -> i32 { - libremetaverse_types::unimplemented_api!( - "P:LibreMetaverse.Packets.ViewerStatsPacket.NetStatsBlock.Length" - ) + ::generated_length(self) } } } diff --git a/crates/libremetaverse/src/lib.rs b/crates/libremetaverse/src/lib.rs index d0ad152..a75f66f 100644 --- a/crates/libremetaverse/src/lib.rs +++ b/crates/libremetaverse/src/lib.rs @@ -4,6 +4,8 @@ extern crate self as libremetaverse; mod generated; mod j2k; +#[rustfmt::skip] +pub mod packet_catalog; mod targa; #[cfg(test)] diff --git a/crates/libremetaverse/src/packet_catalog.rs b/crates/libremetaverse/src/packet_catalog.rs new file mode 100644 index 0000000..5b8aab4 --- /dev/null +++ b/crates/libremetaverse/src/packet_catalog.rs @@ -0,0 +1,52487 @@ +// @generated by libremetaverse-codegen; DO NOT EDIT. +// Regenerate: cargo run -p libremetaverse-codegen -- generate +// Generator: packets +// Source: codegen/inputs/message_template.msg sha256=15e524a46a9a449ead33c26d495a292ae2e100e641a408ac66ef63b8a7a2489d license=BSD-3-Clause + +pub const GOLDEN_GENERATOR_SOURCE: &str = "SourceGenerators/PacketSourceGenerator/PacketSourceGenerator.cs"; +pub const GOLDEN_GENERATOR_SHA256: &str = "8e63c0356cd0269e10521d15fbcde780cf58f821935601b4f223933930db758f"; +pub const GOLDEN_GENERATOR_LICENSE: &str = "BSD-3-Clause"; +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub enum FieldKind { + U8, + U16, + U32, + U64, + S8, + S16, + S32, + F32, + F64, + LlUuid, + Bool, + LlVector3, + LlVector3d, + LlVector4, + LlQuaternion, + IpAddr, + IpPort, + Variable, + Fixed, +} +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub enum BlockRepetition { + Single, + Multiple(usize), + Variable, +} +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub struct FieldDescriptor { + pub name: &'static str, + pub kind: FieldKind, + pub count: usize, + pub fixed_width: usize, +} +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub struct BlockDescriptor { + pub name: &'static str, + pub repetition: BlockRepetition, + pub fields: &'static [FieldDescriptor], +} +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub struct PacketDescriptor { + pub name: &'static str, + pub packet_type: PacketType, + pub id: u16, + pub frequency: crate::PacketFrequency, + pub trusted: bool, + pub zerocoded: bool, + pub flags: &'static [&'static str], + pub blocks: &'static [BlockDescriptor], +} +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum PacketType { + Default = 0, + TestMessage = 0x1_0001, + PacketAck = 0x1_fffb, + OpenCircuit = 0x1_fffc, + CloseCircuit = 0x1_fffd, + AddCircuitCode = 0x1_0002, + UseCircuitCode = 0x1_0003, + AvatarTextureUpdate = 0x1_0004, + SimulatorMapUpdate = 0x1_0005, + SimulatorSetMap = 0x1_0006, + SubscribeLoad = 0x1_0007, + UnsubscribeLoad = 0x1_0008, + SimulatorReady = 0x1_0009, + TelehubInfo = 0x1_000a, + SimulatorPresentAtLocation = 0x1_000b, + SimulatorLoad = 0x1_000c, + SimulatorShutdownRequest = 0x1_000d, + RegionPresenceRequestByRegionID = 0x1_000e, + RegionPresenceRequestByHandle = 0x1_000f, + RegionPresenceResponse = 0x1_0010, + UpdateSimulator = 0x1_0011, + LogDwellTime = 0x1_0012, + FeatureDisabled = 0x1_0013, + LogFailedMoneyTransaction = 0x1_0014, + UserReportInternal = 0x1_0015, + SetSimStatusInDatabase = 0x1_0016, + SetSimPresenceInDatabase = 0x1_0017, + EconomyDataRequest = 0x1_0018, + EconomyData = 0x1_0019, + AvatarPickerRequest = 0x1_001a, + AvatarPickerRequestBackend = 0x1_001b, + AvatarPickerReply = 0x1_001c, + PlacesQuery = 0x1_001d, + PlacesReply = 0x1_001e, + DirFindQuery = 0x1_001f, + DirFindQueryBackend = 0x1_0020, + DirPlacesQuery = 0x1_0021, + DirPlacesQueryBackend = 0x1_0022, + DirPlacesReply = 0x1_0023, + DirPeopleReply = 0x1_0024, + DirEventsReply = 0x1_0025, + DirGroupsReply = 0x1_0026, + DirClassifiedQuery = 0x1_0027, + DirClassifiedQueryBackend = 0x1_0028, + DirClassifiedReply = 0x1_0029, + AvatarClassifiedReply = 0x1_002a, + ClassifiedInfoRequest = 0x1_002b, + ClassifiedInfoReply = 0x1_002c, + ClassifiedInfoUpdate = 0x1_002d, + ClassifiedDelete = 0x1_002e, + ClassifiedGodDelete = 0x1_002f, + DirLandQuery = 0x1_0030, + DirLandQueryBackend = 0x1_0031, + DirLandReply = 0x1_0032, + DirPopularQuery = 0x1_0033, + DirPopularQueryBackend = 0x1_0034, + DirPopularReply = 0x1_0035, + ParcelInfoRequest = 0x1_0036, + ParcelInfoReply = 0x1_0037, + ParcelObjectOwnersRequest = 0x1_0038, + ParcelObjectOwnersReply = 0x1_0039, + GroupNoticesListRequest = 0x1_003a, + GroupNoticesListReply = 0x1_003b, + GroupNoticeRequest = 0x1_003c, + GroupNoticeAdd = 0x1_003d, + TeleportRequest = 0x1_003e, + TeleportLocationRequest = 0x1_003f, + TeleportLocal = 0x1_0040, + TeleportLandmarkRequest = 0x1_0041, + TeleportProgress = 0x1_0042, + DataHomeLocationRequest = 0x1_0043, + DataHomeLocationReply = 0x1_0044, + TeleportFinish = 0x1_0045, + StartLure = 0x1_0046, + TeleportLureRequest = 0x1_0047, + TeleportCancel = 0x1_0048, + TeleportStart = 0x1_0049, + TeleportFailed = 0x1_004a, + Undo = 0x1_004b, + Redo = 0x1_004c, + UndoLand = 0x1_004d, + AgentPause = 0x1_004e, + AgentResume = 0x1_004f, + ChatFromViewer = 0x1_0050, + AgentThrottle = 0x1_0051, + AgentFOV = 0x1_0052, + AgentHeightWidth = 0x1_0053, + AgentSetAppearance = 0x1_0054, + AgentQuitCopy = 0x1_0055, + ImageNotInDatabase = 0x1_0056, + RebakeAvatarTextures = 0x1_0057, + SetAlwaysRun = 0x1_0058, + ObjectDelete = 0x1_0059, + ObjectDuplicate = 0x1_005a, + ObjectDuplicateOnRay = 0x1_005b, + ObjectScale = 0x1_005c, + ObjectRotation = 0x1_005d, + ObjectFlagUpdate = 0x1_005e, + ObjectClickAction = 0x1_005f, + ObjectImage = 0x1_0060, + ObjectBypassModUpdate = 0x1_01af, + ObjectMaterial = 0x1_0061, + ObjectShape = 0x1_0062, + ObjectExtraParams = 0x1_0063, + ObjectOwner = 0x1_0064, + ObjectGroup = 0x1_0065, + ObjectBuy = 0x1_0066, + BuyObjectInventory = 0x1_0067, + DerezContainer = 0x1_0068, + ObjectPermissions = 0x1_0069, + ObjectSaleInfo = 0x1_006a, + ObjectName = 0x1_006b, + ObjectDescription = 0x1_006c, + ObjectCategory = 0x1_006d, + ObjectSelect = 0x1_006e, + ObjectDeselect = 0x1_006f, + ObjectAttach = 0x1_0070, + ObjectDetach = 0x1_0071, + ObjectDrop = 0x1_0072, + ObjectLink = 0x1_0073, + ObjectDelink = 0x1_0074, + ObjectGrab = 0x1_0075, + ObjectGrabUpdate = 0x1_0076, + ObjectDeGrab = 0x1_0077, + ObjectSpinStart = 0x1_0078, + ObjectSpinUpdate = 0x1_0079, + ObjectSpinStop = 0x1_007a, + ObjectExportSelected = 0x1_007b, + ModifyLand = 0x1_007c, + VelocityInterpolateOn = 0x1_007d, + VelocityInterpolateOff = 0x1_007e, + StateSave = 0x1_007f, + ReportAutosaveCrash = 0x1_0080, + SimWideDeletes = 0x1_0081, + TrackAgent = 0x1_0082, + ViewerStats = 0x1_0083, + ScriptAnswerYes = 0x1_0084, + UserReport = 0x1_0085, + AlertMessage = 0x1_0086, + AgentAlertMessage = 0x1_0087, + MeanCollisionAlert = 0x1_0088, + ViewerFrozenMessage = 0x1_0089, + HealthMessage = 0x1_008a, + ChatFromSimulator = 0x1_008b, + SimStats = 0x1_008c, + RequestRegionInfo = 0x1_008d, + RegionInfo = 0x1_008e, + GodUpdateRegionInfo = 0x1_008f, + NearestLandingRegionRequest = 0x1_0090, + NearestLandingRegionReply = 0x1_0091, + NearestLandingRegionUpdated = 0x1_0092, + TeleportLandingStatusChanged = 0x1_0093, + RegionHandshake = 0x1_0094, + RegionHandshakeReply = 0x1_0095, + SimulatorViewerTimeMessage = 0x1_0096, + EnableSimulator = 0x1_0097, + DisableSimulator = 0x1_0098, + TransferRequest = 0x1_0099, + TransferInfo = 0x1_009a, + TransferAbort = 0x1_009b, + RequestXfer = 0x1_009c, + AbortXfer = 0x1_009d, + AvatarAppearance = 0x1_009e, + SetFollowCamProperties = 0x1_009f, + ClearFollowCamProperties = 0x1_00a0, + RequestPayPrice = 0x1_00a1, + PayPriceReply = 0x1_00a2, + KickUser = 0x1_00a3, + KickUserAck = 0x1_00a4, + GodKickUser = 0x1_00a5, + SystemKickUser = 0x1_00a6, + EjectUser = 0x1_00a7, + FreezeUser = 0x1_00a8, + AvatarPropertiesRequest = 0x1_00a9, + AvatarPropertiesRequestBackend = 0x1_00aa, + AvatarPropertiesReply = 0x1_00ab, + AvatarInterestsReply = 0x1_00ac, + AvatarGroupsReply = 0x1_00ad, + AvatarPropertiesUpdate = 0x1_00ae, + AvatarInterestsUpdate = 0x1_00af, + AvatarNotesReply = 0x1_00b0, + AvatarNotesUpdate = 0x1_00b1, + AvatarPicksReply = 0x1_00b2, + EventInfoRequest = 0x1_00b3, + EventInfoReply = 0x1_00b4, + EventNotificationAddRequest = 0x1_00b5, + EventNotificationRemoveRequest = 0x1_00b6, + EventGodDelete = 0x1_00b7, + PickInfoReply = 0x1_00b8, + PickInfoUpdate = 0x1_00b9, + PickDelete = 0x1_00ba, + PickGodDelete = 0x1_00bb, + ScriptQuestion = 0x1_00bc, + ScriptControlChange = 0x1_00bd, + ScriptDialog = 0x1_00be, + ScriptDialogReply = 0x1_00bf, + ForceScriptControlRelease = 0x1_00c0, + RevokePermissions = 0x1_00c1, + LoadURL = 0x1_00c2, + ScriptTeleportRequest = 0x1_00c3, + ParcelOverlay = 0x1_00c4, + ParcelPropertiesRequestByID = 0x1_00c5, + ParcelPropertiesUpdate = 0x1_00c6, + ParcelReturnObjects = 0x1_00c7, + ParcelSetOtherCleanTime = 0x1_00c8, + ParcelDisableObjects = 0x1_00c9, + ParcelSelectObjects = 0x1_00ca, + EstateCovenantRequest = 0x1_00cb, + EstateCovenantReply = 0x1_00cc, + ForceObjectSelect = 0x1_00cd, + ParcelBuyPass = 0x1_00ce, + ParcelDeedToGroup = 0x1_00cf, + ParcelReclaim = 0x1_00d0, + ParcelClaim = 0x1_00d1, + ParcelJoin = 0x1_00d2, + ParcelDivide = 0x1_00d3, + ParcelRelease = 0x1_00d4, + ParcelBuy = 0x1_00d5, + ParcelGodForceOwner = 0x1_00d6, + ParcelAccessListRequest = 0x1_00d7, + ParcelAccessListReply = 0x1_00d8, + ParcelAccessListUpdate = 0x1_00d9, + ParcelDwellRequest = 0x1_00da, + ParcelDwellReply = 0x1_00db, + RequestParcelTransfer = 0x1_00dc, + UpdateParcel = 0x1_00dd, + RemoveParcel = 0x1_00de, + MergeParcel = 0x1_00df, + LogParcelChanges = 0x1_00e0, + CheckParcelSales = 0x1_00e1, + ParcelSales = 0x1_00e2, + ParcelGodMarkAsContent = 0x1_00e3, + ViewerStartAuction = 0x1_00e4, + StartAuction = 0x1_00e5, + ConfirmAuctionStart = 0x1_00e6, + CompleteAuction = 0x1_00e7, + CancelAuction = 0x1_00e8, + CheckParcelAuctions = 0x1_00e9, + ParcelAuctions = 0x1_00ea, + UUIDNameRequest = 0x1_00eb, + UUIDNameReply = 0x1_00ec, + UUIDGroupNameRequest = 0x1_00ed, + UUIDGroupNameReply = 0x1_00ee, + ChatPass = 0x1_00ef, + ChildAgentDying = 0x1_00f0, + ChildAgentUnknown = 0x1_00f1, + KillChildAgents = 0x1_00f2, + GetScriptRunning = 0x1_00f3, + ScriptRunningReply = 0x1_00f4, + SetScriptRunning = 0x1_00f5, + ScriptReset = 0x1_00f6, + ScriptSensorRequest = 0x1_00f7, + ScriptSensorReply = 0x1_00f8, + CompleteAgentMovement = 0x1_00f9, + AgentMovementComplete = 0x1_00fa, + DataServerLogout = 0x1_00fb, + LogoutRequest = 0x1_00fc, + LogoutReply = 0x1_00fd, + ImprovedInstantMessage = 0x1_00fe, + RetrieveInstantMessages = 0x1_00ff, + FindAgent = 0x1_0100, + RequestGodlikePowers = 0x1_0101, + GrantGodlikePowers = 0x1_0102, + GodlikeMessage = 0x1_0103, + EstateOwnerMessage = 0x1_0104, + GenericMessage = 0x1_0105, + LargeGenericMessage = 0x1_01ae, + MuteListRequest = 0x1_0106, + UpdateMuteListEntry = 0x1_0107, + RemoveMuteListEntry = 0x1_0108, + CopyInventoryFromNotecard = 0x1_0109, + UpdateInventoryItem = 0x1_010a, + UpdateCreateInventoryItem = 0x1_010b, + MoveInventoryItem = 0x1_010c, + CopyInventoryItem = 0x1_010d, + RemoveInventoryItem = 0x1_010e, + ChangeInventoryItemFlags = 0x1_010f, + SaveAssetIntoInventory = 0x1_0110, + CreateInventoryFolder = 0x1_0111, + UpdateInventoryFolder = 0x1_0112, + MoveInventoryFolder = 0x1_0113, + RemoveInventoryFolder = 0x1_0114, + FetchInventoryDescendents = 0x1_0115, + InventoryDescendents = 0x1_0116, + FetchInventory = 0x1_0117, + FetchInventoryReply = 0x1_0118, + BulkUpdateInventory = 0x1_0119, + RequestInventoryAsset = 0x1_011a, + InventoryAssetResponse = 0x1_011b, + RemoveInventoryObjects = 0x1_011c, + PurgeInventoryDescendents = 0x1_011d, + UpdateTaskInventory = 0x1_011e, + RemoveTaskInventory = 0x1_011f, + MoveTaskInventory = 0x1_0120, + RequestTaskInventory = 0x1_0121, + ReplyTaskInventory = 0x1_0122, + DeRezObject = 0x1_0123, + DeRezAck = 0x1_0124, + RezObject = 0x1_0125, + RezObjectFromNotecard = 0x1_0126, + TransferInventory = 0x1_0127, + TransferInventoryAck = 0x1_0128, + AcceptFriendship = 0x1_0129, + DeclineFriendship = 0x1_012a, + FormFriendship = 0x1_012b, + TerminateFriendship = 0x1_012c, + OfferCallingCard = 0x1_012d, + AcceptCallingCard = 0x1_012e, + DeclineCallingCard = 0x1_012f, + RezScript = 0x1_0130, + CreateInventoryItem = 0x1_0131, + CreateLandmarkForEvent = 0x1_0132, + EventLocationRequest = 0x1_0133, + EventLocationReply = 0x1_0134, + RegionHandleRequest = 0x1_0135, + RegionIDAndHandleReply = 0x1_0136, + MoneyTransferRequest = 0x1_0137, + MoneyTransferBackend = 0x1_0138, + MoneyBalanceRequest = 0x1_0139, + MoneyBalanceReply = 0x1_013a, + RoutedMoneyBalanceReply = 0x1_013b, + ActivateGestures = 0x1_013c, + DeactivateGestures = 0x1_013d, + MuteListUpdate = 0x1_013e, + UseCachedMuteList = 0x1_013f, + GrantUserRights = 0x1_0140, + ChangeUserRights = 0x1_0141, + OnlineNotification = 0x1_0142, + OfflineNotification = 0x1_0143, + SetStartLocationRequest = 0x1_0144, + SetStartLocation = 0x1_0145, + NetTest = 0x1_0146, + SetCPURatio = 0x1_0147, + SimCrashed = 0x1_0148, + NameValuePair = 0x1_0149, + RemoveNameValuePair = 0x1_014a, + UpdateAttachment = 0x1_014b, + RemoveAttachment = 0x1_014c, + AssetUploadRequest = 0x1_014d, + AssetUploadComplete = 0x1_014e, + EmailMessageRequest = 0x1_014f, + EmailMessageReply = 0x1_0150, + ScriptDataRequest = 0x1_0151, + ScriptDataReply = 0x1_0152, + CreateGroupRequest = 0x1_0153, + CreateGroupReply = 0x1_0154, + UpdateGroupInfo = 0x1_0155, + GroupRoleChanges = 0x1_0156, + JoinGroupRequest = 0x1_0157, + JoinGroupReply = 0x1_0158, + EjectGroupMemberRequest = 0x1_0159, + EjectGroupMemberReply = 0x1_015a, + LeaveGroupRequest = 0x1_015b, + LeaveGroupReply = 0x1_015c, + InviteGroupRequest = 0x1_015d, + InviteGroupResponse = 0x1_015e, + GroupProfileRequest = 0x1_015f, + GroupProfileReply = 0x1_0160, + GroupAccountSummaryRequest = 0x1_0161, + GroupAccountSummaryReply = 0x1_0162, + GroupAccountDetailsRequest = 0x1_0163, + GroupAccountDetailsReply = 0x1_0164, + GroupAccountTransactionsRequest = 0x1_0165, + GroupAccountTransactionsReply = 0x1_0166, + GroupActiveProposalsRequest = 0x1_0167, + GroupActiveProposalItemReply = 0x1_0168, + GroupVoteHistoryRequest = 0x1_0169, + GroupVoteHistoryItemReply = 0x1_016a, + StartGroupProposal = 0x1_016b, + GroupProposalBallot = 0x1_016c, + TallyVotes = 0x1_016d, + GroupMembersRequest = 0x1_016e, + GroupMembersReply = 0x1_016f, + ActivateGroup = 0x1_0170, + SetGroupContribution = 0x1_0171, + SetGroupAcceptNotices = 0x1_0172, + GroupRoleDataRequest = 0x1_0173, + GroupRoleDataReply = 0x1_0174, + GroupRoleMembersRequest = 0x1_0175, + GroupRoleMembersReply = 0x1_0176, + GroupTitlesRequest = 0x1_0177, + GroupTitlesReply = 0x1_0178, + GroupTitleUpdate = 0x1_0179, + GroupRoleUpdate = 0x1_017a, + LiveHelpGroupRequest = 0x1_017b, + LiveHelpGroupReply = 0x1_017c, + AgentWearablesRequest = 0x1_017d, + AgentWearablesUpdate = 0x1_017e, + AgentIsNowWearing = 0x1_017f, + AgentCachedTexture = 0x1_0180, + AgentCachedTextureResponse = 0x1_0181, + AgentDataUpdateRequest = 0x1_0182, + AgentDataUpdate = 0x1_0183, + GroupDataUpdate = 0x1_0184, + AgentGroupDataUpdate = 0x1_0185, + AgentDropGroup = 0x1_0186, + LogTextMessage = 0x1_0187, + CreateTrustedCircuit = 0x1_0188, + DenyTrustedCircuit = 0x1_0189, + RequestTrustedCircuit = 0x1_018a, + RezSingleAttachmentFromInv = 0x1_018b, + RezMultipleAttachmentsFromInv = 0x1_018c, + DetachAttachmentIntoInv = 0x1_018d, + CreateNewOutfitAttachments = 0x1_018e, + UserInfoRequest = 0x1_018f, + UserInfoReply = 0x1_0190, + UpdateUserInfo = 0x1_0191, + ParcelRename = 0x1_0192, + InitiateDownload = 0x1_0193, + SystemMessage = 0x1_0194, + MapLayerRequest = 0x1_0195, + MapLayerReply = 0x1_0196, + MapBlockRequest = 0x1_0197, + MapNameRequest = 0x1_0198, + MapBlockReply = 0x1_0199, + MapItemRequest = 0x1_019a, + MapItemReply = 0x1_019b, + SendPostcard = 0x1_019c, + RpcChannelRequest = 0x1_019d, + RpcChannelReply = 0x1_019e, + RpcScriptRequestInbound = 0x1_019f, + RpcScriptRequestInboundForward = 0x1_01a0, + RpcScriptReplyInbound = 0x1_01a1, + ScriptMailRegistration = 0x1_01a2, + ParcelMediaCommandMessage = 0x1_01a3, + ParcelMediaUpdate = 0x1_01a4, + LandStatRequest = 0x1_01a5, + LandStatReply = 0x1_01a6, + Error = 0x1_01a7, + ObjectIncludeInSearch = 0x1_01a8, + RezRestoreToWorld = 0x1_01a9, + LinkInventoryItem = 0x1_01aa, + RetrieveIMsExtended = 0x1_01ab, + JoinGroupRequestExtended = 0x1_01ac, + CreateGroupRequestExtended = 0x1_01ad, + ObjectAdd = 0x2_0001, + MultipleObjectUpdate = 0x2_0002, + RequestMultipleObjects = 0x2_0003, + ObjectPosition = 0x2_0004, + RequestObjectPropertiesFamily = 0x2_0005, + CoarseLocationUpdate = 0x2_0006, + CrossedRegion = 0x2_0007, + ConfirmEnableSimulator = 0x2_0008, + ObjectProperties = 0x2_0009, + ObjectPropertiesFamily = 0x2_000a, + ParcelPropertiesRequest = 0x2_000b, + SimStatus = 0x2_000c, + AttachedSound = 0x2_000d, + AttachedSoundGainChange = 0x2_000e, + PreloadSound = 0x2_000f, + InternalScriptMail = 0x2_0010, + ViewerEffect = 0x2_0011, + StartPingCheck = 0x3_0001, + CompletePingCheck = 0x3_0002, + NeighborList = 0x3_0003, + AgentUpdate = 0x3_0004, + AgentAnimation = 0x3_0005, + AgentRequestSit = 0x3_0006, + AgentSit = 0x3_0007, + RequestImage = 0x3_0008, + ImageData = 0x3_0009, + ImagePacket = 0x3_000a, + LayerData = 0x3_000b, + ObjectUpdate = 0x3_000c, + ObjectUpdateCompressed = 0x3_000d, + ObjectUpdateCached = 0x3_000e, + ImprovedTerseObjectUpdate = 0x3_000f, + KillObject = 0x3_0010, + TransferPacket = 0x3_0011, + SendXferPacket = 0x3_0012, + ConfirmXferPacket = 0x3_0013, + AvatarAnimation = 0x3_0014, + AvatarSitResponse = 0x3_0015, + CameraConstraint = 0x3_0016, + ParcelProperties = 0x3_0017, + EdgeDataPacket = 0x3_0018, + ChildAgentUpdate = 0x3_0019, + ChildAgentAlive = 0x3_001a, + ChildAgentPositionUpdate = 0x3_001b, + AtomicPassObject = 0x3_001c, + GenericStreamingMessage = 0x3_001f, + SoundTrigger = 0x3_001d, + ObjectAnimation = 0x3_001e, + GameControlInput = 0x3_0020, +} +static PACKET_0_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Test1", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_0_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Test0", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Test1", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Test2", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_0_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TestBlock1", + repetition: BlockRepetition::Single, + fields: PACKET_0_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NeighborBlock", + repetition: BlockRepetition::Multiple(4), + fields: PACKET_0_BLOCK_1_FIELDS, + }, +]; +static PACKET_1_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_1_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Packets", + repetition: BlockRepetition::Variable, + fields: PACKET_1_BLOCK_0_FIELDS, + }, +]; +static PACKET_2_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "IP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_2_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "CircuitInfo", + repetition: BlockRepetition::Single, + fields: PACKET_2_BLOCK_0_FIELDS, + }, +]; +static PACKET_3_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_4_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Code", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_4_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "CircuitCode", + repetition: BlockRepetition::Single, + fields: PACKET_4_BLOCK_0_FIELDS, + }, +]; +static PACKET_5_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Code", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_5_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "CircuitCode", + repetition: BlockRepetition::Single, + fields: PACKET_5_BLOCK_0_FIELDS, + }, +]; +static PACKET_6_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TexturesChanged", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_6_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CacheID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TextureIndex", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "HostName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_6_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TextureID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_6_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_6_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_6_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TextureData", + repetition: BlockRepetition::Variable, + fields: PACKET_6_BLOCK_2_FIELDS, + }, +]; +static PACKET_7_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_7_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MapData", + repetition: BlockRepetition::Single, + fields: PACKET_7_BLOCK_0_FIELDS, + }, +]; +static PACKET_8_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MapImage", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_8_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MapData", + repetition: BlockRepetition::Single, + fields: PACKET_8_BLOCK_0_FIELDS, + }, +]; +static PACKET_9_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_10_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_11_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParentEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_11_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "HasTelehub", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TelehubPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_11_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimulatorBlock", + repetition: BlockRepetition::Single, + fields: PACKET_11_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TelehubBlock", + repetition: BlockRepetition::Single, + fields: PACKET_11_BLOCK_1_FIELDS, + }, +]; +static PACKET_12_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TelehubPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "TelehubRot", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_12_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SpawnPointPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_12_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TelehubBlock", + repetition: BlockRepetition::Single, + fields: PACKET_12_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SpawnPointBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_12_BLOCK_1_FIELDS, + }, +]; +static PACKET_13_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "SimulatorIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_13_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "IP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_13_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParentEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_13_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "HasTelehub", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TelehubPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_13_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimulatorPublicHostBlock", + repetition: BlockRepetition::Single, + fields: PACKET_13_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NeighborBlock", + repetition: BlockRepetition::Multiple(4), + fields: PACKET_13_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "SimulatorBlock", + repetition: BlockRepetition::Single, + fields: PACKET_13_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "TelehubBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_13_BLOCK_3_FIELDS, + }, +]; +static PACKET_14_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TimeDilation", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CanAcceptAgents", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_14_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "X", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Y", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_14_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimulatorLoad", + repetition: BlockRepetition::Single, + fields: PACKET_14_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AgentList", + repetition: BlockRepetition::Variable, + fields: PACKET_14_BLOCK_1_FIELDS, + }, +]; +static PACKET_15_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_16_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_16_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Variable, + fields: PACKET_16_BLOCK_0_FIELDS, + }, +]; +static PACKET_17_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_17_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Variable, + fields: PACKET_17_BLOCK_0_FIELDS, + }, +]; +static PACKET_18_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "InternalRegionIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ExternalRegionIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ValidUntil", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_18_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Variable, + fields: PACKET_18_BLOCK_0_FIELDS, + }, +]; +static PACKET_19_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_19_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimulatorInfo", + repetition: BlockRepetition::Single, + fields: PACKET_19_BLOCK_0_FIELDS, + }, +]; +static PACKET_20_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Duration", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "RegionX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AvgAgentsInView", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AvgViewerFPS", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_20_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DwellInfo", + repetition: BlockRepetition::Single, + fields: PACKET_20_BLOCK_0_FIELDS, + }, +]; +static PACKET_21_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ErrorMessage", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_21_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "FailureInfo", + repetition: BlockRepetition::Single, + fields: PACKET_21_BLOCK_0_FIELDS, + }, +]; +static PACKET_22_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionTime", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimulatorIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FailureType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_22_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_22_BLOCK_0_FIELDS, + }, +]; +static PACKET_23_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ReportType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ReporterID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ViewerPosition", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AgentPosition", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ScreenshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LastOwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AbuserID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AbuseRegionName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AbuseRegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Summary", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Details", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "VersionString", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_23_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ReportData", + repetition: BlockRepetition::Single, + fields: PACKET_23_BLOCK_0_FIELDS, + }, +]; +static PACKET_24_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "HostName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "X", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Y", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TimeToLive", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_24_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_24_BLOCK_0_FIELDS, + }, +]; +static PACKET_25_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "HostName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TimeToLive", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_25_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimData", + repetition: BlockRepetition::Single, + fields: PACKET_25_BLOCK_0_FIELDS, + }, +]; +static PACKET_26_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_27_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectCapacity", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceEnergyUnit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceObjectClaim", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PricePublicObjectDecay", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PricePublicObjectDelete", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceParcelClaim", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceParcelClaimFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceUpload", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceRentLight", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TeleportMinPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TeleportPriceExponent", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EnergyEfficiency", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceObjectRent", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceObjectScaleFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceParcelRent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceGroupCreate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_27_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_27_BLOCK_0_FIELDS, + }, +]; +static PACKET_28_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_28_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_28_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_28_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_28_BLOCK_1_FIELDS, + }, +]; +static PACKET_29_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GodLevel", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_29_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_29_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_29_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_29_BLOCK_1_FIELDS, + }, +]; +static PACKET_30_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_30_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FirstName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LastName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_30_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_30_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_30_BLOCK_1_FIELDS, + }, +]; +static PACKET_31_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_31_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_31_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_31_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_31_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_31_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_31_BLOCK_2_FIELDS, + }, +]; +static PACKET_32_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_32_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_32_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GlobalX", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GlobalY", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GlobalZ", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Dwell", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Price", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_32_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_32_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_32_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Variable, + fields: PACKET_32_BLOCK_2_FIELDS, + }, +]; +static PACKET_33_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_33_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_33_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_33_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_33_BLOCK_1_FIELDS, + }, +]; +static PACKET_34_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_34_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_34_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_34_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_34_BLOCK_1_FIELDS, + }, +]; +static PACKET_35_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_35_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_35_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_35_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_35_BLOCK_1_FIELDS, + }, +]; +static PACKET_36_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_36_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_36_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_36_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_36_BLOCK_1_FIELDS, + }, +]; +static PACKET_37_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_37_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_37_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ForSale", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Auction", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Dwell", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_37_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Status", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_37_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_37_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Variable, + fields: PACKET_37_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_37_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "StatusData", + repetition: BlockRepetition::Variable, + fields: PACKET_37_BLOCK_3_FIELDS, + }, +]; +static PACKET_38_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_38_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_38_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FirstName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LastName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Group", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Online", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Reputation", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_38_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_38_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_38_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_38_BLOCK_2_FIELDS, + }, +]; +static PACKET_39_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_39_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_39_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Date", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "UnixTime", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EventFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_39_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Status", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_39_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_39_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_39_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_39_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "StatusData", + repetition: BlockRepetition::Variable, + fields: PACKET_39_BLOCK_3_FIELDS, + }, +]; +static PACKET_40_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_40_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_40_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Members", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SearchOrder", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_40_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_40_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_40_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_40_BLOCK_2_FIELDS, + }, +]; +static PACKET_41_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_41_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_41_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_41_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_41_BLOCK_1_FIELDS, + }, +]; +static PACKET_42_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_42_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_42_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_42_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_42_BLOCK_1_FIELDS, + }, +]; +static PACKET_43_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_43_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_43_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ClassifiedFlags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ExpirationDate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PriceForListing", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_43_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Status", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_43_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_43_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_43_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_43_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "StatusData", + repetition: BlockRepetition::Variable, + fields: PACKET_43_BLOCK_3_FIELDS, + }, +]; +static PACKET_44_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_44_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_44_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_44_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_44_BLOCK_1_FIELDS, + }, +]; +static PACKET_45_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_45_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_45_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_45_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_45_BLOCK_1_FIELDS, + }, +]; +static PACKET_46_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_46_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ExpirationDate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentEstate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "PosGlobal", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "ParcelName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ClassifiedFlags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PriceForListing", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_46_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_46_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_46_BLOCK_1_FIELDS, + }, +]; +static PACKET_47_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_47_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentEstate", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PosGlobal", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "ClassifiedFlags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PriceForListing", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_47_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_47_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_47_BLOCK_1_FIELDS, + }, +]; +static PACKET_48_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_48_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_48_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_48_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_48_BLOCK_1_FIELDS, + }, +]; +static PACKET_49_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_49_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ClassifiedID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_49_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_49_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_49_BLOCK_1_FIELDS, + }, +]; +static PACKET_50_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_50_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SearchType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Price", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Area", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_50_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_50_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_50_BLOCK_1_FIELDS, + }, +]; +static PACKET_51_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_51_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SearchType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Price", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Area", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_51_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_51_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_51_BLOCK_1_FIELDS, + }, +]; +static PACKET_52_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_52_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_52_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Auction", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ForSale", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_52_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_52_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_52_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_52_BLOCK_2_FIELDS, + }, +]; +static PACKET_53_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_53_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_53_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_53_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_53_BLOCK_1_FIELDS, + }, +]; +static PACKET_54_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_54_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_54_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_54_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_54_BLOCK_1_FIELDS, + }, +]; +static PACKET_55_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_55_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_55_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Dwell", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_55_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_55_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_55_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryReplies", + repetition: BlockRepetition::Variable, + fields: PACKET_55_BLOCK_2_FIELDS, + }, +]; +static PACKET_56_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_56_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_56_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_56_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_56_BLOCK_1_FIELDS, + }, +]; +static PACKET_57_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_57_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GlobalX", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GlobalY", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GlobalZ", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Dwell", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AuctionID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_57_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_57_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_57_BLOCK_1_FIELDS, + }, +]; +static PACKET_58_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_58_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_58_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_58_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_58_BLOCK_1_FIELDS, + }, +]; +static PACKET_59_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsGroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Count", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OnlineStatus", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_59_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_59_BLOCK_0_FIELDS, + }, +]; +static PACKET_60_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_60_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_60_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_60_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_60_BLOCK_1_FIELDS, + }, +]; +static PACKET_61_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_61_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NoticeID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Timestamp", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FromName", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Subject", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "HasAttachment", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_61_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_61_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_61_BLOCK_1_FIELDS, + }, +]; +static PACKET_62_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_62_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupNoticeID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_62_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_62_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_62_BLOCK_1_FIELDS, + }, +]; +static PACKET_63_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_63_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ToGroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Dialog", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "FromAgentName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "BinaryBucket", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_63_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_63_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MessageBlock", + repetition: BlockRepetition::Single, + fields: PACKET_63_BLOCK_1_FIELDS, + }, +]; +static PACKET_64_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_64_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_64_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_64_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_64_BLOCK_1_FIELDS, + }, +]; +static PACKET_65_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_65_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_65_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_65_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_65_BLOCK_1_FIELDS, + }, +]; +static PACKET_66_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocationID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "TeleportFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_66_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_66_BLOCK_0_FIELDS, + }, +]; +static PACKET_67_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LandmarkID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_67_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_67_BLOCK_0_FIELDS, + }, +]; +static PACKET_68_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_68_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TeleportFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_68_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_68_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_68_BLOCK_1_FIELDS, + }, +]; +static PACKET_69_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "KickedFromEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_69_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentEffectiveMaturity", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_69_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_69_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AgentInfo", + repetition: BlockRepetition::Single, + fields: PACKET_69_BLOCK_1_FIELDS, + }, +]; +static PACKET_70_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_70_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_70_BLOCK_0_FIELDS, + }, +]; +static PACKET_71_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocationID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "SeedCapability", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TeleportFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_71_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_71_BLOCK_0_FIELDS, + }, +]; +static PACKET_72_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_72_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LureType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_72_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_72_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_72_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_72_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TargetData", + repetition: BlockRepetition::Variable, + fields: PACKET_72_BLOCK_2_FIELDS, + }, +]; +static PACKET_73_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LureID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TeleportFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_73_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_73_BLOCK_0_FIELDS, + }, +]; +static PACKET_74_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_74_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_74_BLOCK_0_FIELDS, + }, +]; +static PACKET_75_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TeleportFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_75_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_75_BLOCK_0_FIELDS, + }, +]; +static PACKET_76_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Reason", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_76_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ExtraParams", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_76_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_76_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AlertInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_76_BLOCK_1_FIELDS, + }, +]; +static PACKET_77_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_77_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_77_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_77_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_77_BLOCK_1_FIELDS, + }, +]; +static PACKET_78_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_78_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_78_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_78_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_78_BLOCK_1_FIELDS, + }, +]; +static PACKET_79_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_79_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_79_BLOCK_0_FIELDS, + }, +]; +static PACKET_80_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_80_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_80_BLOCK_0_FIELDS, + }, +]; +static PACKET_81_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_81_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_81_BLOCK_0_FIELDS, + }, +]; +static PACKET_82_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_82_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Channel", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_82_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_82_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ChatData", + repetition: BlockRepetition::Single, + fields: PACKET_82_BLOCK_1_FIELDS, + }, +]; +static PACKET_83_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_83_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GenCounter", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Throttles", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_83_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_83_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Throttle", + repetition: BlockRepetition::Single, + fields: PACKET_83_BLOCK_1_FIELDS, + }, +]; +static PACKET_84_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_84_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GenCounter", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "VerticalAngle", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_84_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_84_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FOVBlock", + repetition: BlockRepetition::Single, + fields: PACKET_84_BLOCK_1_FIELDS, + }, +]; +static PACKET_85_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_85_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GenCounter", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Height", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "Width", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_85_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_85_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "HeightWidthBlock", + repetition: BlockRepetition::Single, + fields: PACKET_85_BLOCK_1_FIELDS, + }, +]; +static PACKET_86_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Size", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_86_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CacheID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TextureIndex", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_86_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TextureEntry", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_86_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParamValue", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_86_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_86_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_86_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_86_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "VisualParam", + repetition: BlockRepetition::Variable, + fields: PACKET_86_BLOCK_3_FIELDS, + }, +]; +static PACKET_87_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_87_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ViewerCircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_87_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_87_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FuseBlock", + repetition: BlockRepetition::Single, + fields: PACKET_87_BLOCK_1_FIELDS, + }, +]; +static PACKET_88_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_88_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ImageID", + repetition: BlockRepetition::Single, + fields: PACKET_88_BLOCK_0_FIELDS, + }, +]; +static PACKET_89_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TextureID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_89_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TextureData", + repetition: BlockRepetition::Single, + fields: PACKET_89_BLOCK_0_FIELDS, + }, +]; +static PACKET_90_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AlwaysRun", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_90_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_90_BLOCK_0_FIELDS, + }, +]; +static PACKET_91_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Force", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_91_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_91_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_91_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_91_BLOCK_1_FIELDS, + }, +]; +static PACKET_92_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_92_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Offset", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "DuplicateFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_92_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_92_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_92_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SharedData", + repetition: BlockRepetition::Single, + fields: PACKET_92_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_92_BLOCK_2_FIELDS, + }, +]; +static PACKET_93_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RayStart", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayEnd", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "BypassRaycast", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RayEndIsIntersection", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CopyCenters", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CopyRotates", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RayTargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DuplicateFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_93_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_93_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_93_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_93_BLOCK_1_FIELDS, + }, +]; +static PACKET_94_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_94_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Scale", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_94_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_94_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_94_BLOCK_1_FIELDS, + }, +]; +static PACKET_95_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_95_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Rotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_95_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_95_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_95_BLOCK_1_FIELDS, + }, +]; +static PACKET_96_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "UsePhysics", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "IsTemporary", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "IsPhantom", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CastsShadows", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_96_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PhysicsShapeType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Density", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Friction", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Restitution", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GravityMultiplier", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_96_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_96_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ExtraPhysics", + repetition: BlockRepetition::Variable, + fields: PACKET_96_BLOCK_1_FIELDS, + }, +]; +static PACKET_97_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_97_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ClickAction", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_97_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_97_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_97_BLOCK_1_FIELDS, + }, +]; +static PACKET_98_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_98_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MediaURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TextureEntry", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_98_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_98_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_98_BLOCK_1_FIELDS, + }, +]; +static PACKET_99_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_99_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PropertyID", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Value", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_99_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_99_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_99_BLOCK_1_FIELDS, + }, +]; +static PACKET_100_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_100_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Material", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_100_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_100_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_100_BLOCK_1_FIELDS, + }, +]; +static PACKET_101_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_101_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PathCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathScaleX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathScaleY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwist", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwistBegin", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRadiusOffset", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperX", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperY", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRevolutions", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathSkew", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileHollow", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_101_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_101_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_101_BLOCK_1_FIELDS, + }, +]; +static PACKET_102_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_102_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParamType", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ParamInUse", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ParamSize", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParamData", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_102_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_102_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_102_BLOCK_1_FIELDS, + }, +]; +static PACKET_103_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_103_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Override", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_103_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_103_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_103_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "HeaderData", + repetition: BlockRepetition::Single, + fields: PACKET_103_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_103_BLOCK_2_FIELDS, + }, +]; +static PACKET_104_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_104_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_104_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_104_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_104_BLOCK_1_FIELDS, + }, +]; +static PACKET_105_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CategoryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_105_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_105_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_105_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_105_BLOCK_1_FIELDS, + }, +]; +static PACKET_106_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_106_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_106_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_106_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_106_BLOCK_1_FIELDS, + }, +]; +static PACKET_107_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Delete", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_107_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_107_BLOCK_0_FIELDS, + }, +]; +static PACKET_108_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_108_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Override", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_108_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Field", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Set", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Mask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_108_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_108_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "HeaderData", + repetition: BlockRepetition::Single, + fields: PACKET_108_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_108_BLOCK_2_FIELDS, + }, +]; +static PACKET_109_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_109_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_109_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_109_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_109_BLOCK_1_FIELDS, + }, +]; +static PACKET_110_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_110_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_110_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_110_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_110_BLOCK_1_FIELDS, + }, +]; +static PACKET_111_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_111_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_111_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_111_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_111_BLOCK_1_FIELDS, + }, +]; +static PACKET_112_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_112_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_112_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_112_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_112_BLOCK_1_FIELDS, + }, +]; +static PACKET_113_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_113_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_113_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_113_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_113_BLOCK_1_FIELDS, + }, +]; +static PACKET_114_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_114_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_114_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_114_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_114_BLOCK_1_FIELDS, + }, +]; +static PACKET_115_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AttachmentPoint", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_115_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Rotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_115_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_115_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_115_BLOCK_1_FIELDS, + }, +]; +static PACKET_116_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_116_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_116_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_116_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_116_BLOCK_1_FIELDS, + }, +]; +static PACKET_117_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_117_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_117_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_117_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_117_BLOCK_1_FIELDS, + }, +]; +static PACKET_118_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_118_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_118_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_118_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_118_BLOCK_1_FIELDS, + }, +]; +static PACKET_119_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_119_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_119_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_119_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_119_BLOCK_1_FIELDS, + }, +]; +static PACKET_120_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_120_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GrabOffset", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_120_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UVCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "STCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "FaceIndex", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Normal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Binormal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_120_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_120_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_120_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "SurfaceInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_120_BLOCK_2_FIELDS, + }, +]; +static PACKET_121_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_121_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GrabOffsetInitial", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "GrabPosition", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "TimeSinceLast", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_121_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UVCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "STCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "FaceIndex", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Normal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Binormal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_121_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_121_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_121_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "SurfaceInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_121_BLOCK_2_FIELDS, + }, +]; +static PACKET_122_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_122_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_122_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UVCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "STCoord", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "FaceIndex", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Normal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Binormal", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_122_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_122_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_122_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "SurfaceInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_122_BLOCK_2_FIELDS, + }, +]; +static PACKET_123_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_123_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_123_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_123_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_123_BLOCK_1_FIELDS, + }, +]; +static PACKET_124_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_124_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Rotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_124_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_124_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_124_BLOCK_1_FIELDS, + }, +]; +static PACKET_125_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_125_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_125_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_125_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_125_BLOCK_1_FIELDS, + }, +]; +static PACKET_126_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VolumeDetail", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_126_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_126_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_126_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_126_BLOCK_1_FIELDS, + }, +]; +static PACKET_127_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_127_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Action", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "BrushSize", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Seconds", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Height", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_127_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "West", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "South", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "East", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "North", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_127_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "BrushSize", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_127_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_127_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ModifyBlock", + repetition: BlockRepetition::Single, + fields: PACKET_127_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_127_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "ModifyBlockExtended", + repetition: BlockRepetition::Variable, + fields: PACKET_127_BLOCK_3_FIELDS, + }, +]; +static PACKET_128_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_128_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_128_BLOCK_0_FIELDS, + }, +]; +static PACKET_129_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_129_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_129_BLOCK_0_FIELDS, + }, +]; +static PACKET_130_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_130_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Filename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_130_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_130_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_130_BLOCK_1_FIELDS, + }, +]; +static PACKET_131_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_131_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AutosaveData", + repetition: BlockRepetition::Single, + fields: PACKET_131_BLOCK_0_FIELDS, + }, +]; +static PACKET_132_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_132_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_132_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_132_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_132_BLOCK_1_FIELDS, + }, +]; +static PACKET_133_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_133_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PreyID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_133_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_133_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TargetData", + repetition: BlockRepetition::Single, + fields: PACKET_133_BLOCK_1_FIELDS, + }, +]; +static PACKET_134_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StartTime", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RunTime", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimFPS", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FPS", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentsInView", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Ping", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MetersTraveled", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "RegionsVisited", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SysRAM", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SysOS", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SysCPU", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SysGPU", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_134_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "World", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Objects", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Textures", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_134_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Bytes", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Packets", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Compressed", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Savings", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_134_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SendPacket", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Dropped", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Resent", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FailedResends", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OffCircuit", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Invalid", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_134_BLOCK_4_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Type", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Value", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_134_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_134_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DownloadTotals", + repetition: BlockRepetition::Single, + fields: PACKET_134_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "NetStats", + repetition: BlockRepetition::Multiple(2), + fields: PACKET_134_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "FailStats", + repetition: BlockRepetition::Single, + fields: PACKET_134_BLOCK_3_FIELDS, + }, + BlockDescriptor { + name: "MiscStats", + repetition: BlockRepetition::Variable, + fields: PACKET_134_BLOCK_4_FIELDS, + }, +]; +static PACKET_135_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_135_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Questions", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_135_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_135_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_135_BLOCK_1_FIELDS, + }, +]; +static PACKET_136_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_136_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ReportType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CheckFlags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ScreenshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AbuserID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AbuseRegionName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AbuseRegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Summary", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Details", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "VersionString", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_136_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_136_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ReportData", + repetition: BlockRepetition::Single, + fields: PACKET_136_BLOCK_1_FIELDS, + }, +]; +static PACKET_137_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_137_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ExtraParams", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_137_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_137_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AlertData", + repetition: BlockRepetition::Single, + fields: PACKET_137_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AlertInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_137_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "AgentInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_137_BLOCK_2_FIELDS, + }, +]; +static PACKET_138_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_138_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Modal", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_138_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_138_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AlertData", + repetition: BlockRepetition::Single, + fields: PACKET_138_BLOCK_1_FIELDS, + }, +]; +static PACKET_139_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Victim", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Perp", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Mag", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_139_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MeanCollision", + repetition: BlockRepetition::Variable, + fields: PACKET_139_BLOCK_0_FIELDS, + }, +]; +static PACKET_140_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_140_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "FrozenData", + repetition: BlockRepetition::Single, + fields: PACKET_140_BLOCK_0_FIELDS, + }, +]; +static PACKET_141_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Health", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_141_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "HealthData", + repetition: BlockRepetition::Single, + fields: PACKET_141_BLOCK_0_FIELDS, + }, +]; +static PACKET_142_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FromName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SourceType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ChatType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Audible", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_142_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ChatData", + repetition: BlockRepetition::Single, + fields: PACKET_142_BLOCK_0_FIELDS, + }, +]; +static PACKET_143_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectCapacity", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_143_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "StatID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StatValue", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_143_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_143_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionFlagsExtended", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_143_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Region", + repetition: BlockRepetition::Single, + fields: PACKET_143_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Stat", + repetition: BlockRepetition::Variable, + fields: PACKET_143_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "PidStat", + repetition: BlockRepetition::Single, + fields: PACKET_143_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_143_BLOCK_3_FIELDS, + }, +]; +static PACKET_144_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_144_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_144_BLOCK_0_FIELDS, + }, +]; +static PACKET_145_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_145_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParentEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaxAgents", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "BillableFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectBonusFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "WaterHeight", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainRaiseLimit", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainLowerLimit", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PricePerMeter", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RedirectGridX", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RedirectGridY", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "UseEstateSun", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SunHour", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_145_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ProductSKU", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ProductName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MaxAgents32", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "HardMaxAgents", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "HardMaxObjects", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_145_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionFlagsExtended", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_145_BLOCK_4_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ChatWhisperRange", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatNormalRange", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatShoutRange", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatWhisperOffset", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatNormalOffset", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatShoutOffset", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ChatFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_145_BLOCK_5_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CombatFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OnDeath", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DamageThrottle", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegenerationRate", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "InvulnerabilyTime", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "DamageLimit", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_145_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_145_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_145_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo2", + repetition: BlockRepetition::Single, + fields: PACKET_145_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo3", + repetition: BlockRepetition::Variable, + fields: PACKET_145_BLOCK_3_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo5", + repetition: BlockRepetition::Variable, + fields: PACKET_145_BLOCK_4_FIELDS, + }, + BlockDescriptor { + name: "CombatSettings", + repetition: BlockRepetition::Variable, + fields: PACKET_145_BLOCK_5_FIELDS, + }, +]; +static PACKET_146_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_146_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParentEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PricePerMeter", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RedirectGridX", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RedirectGridY", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_146_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionFlagsExtended", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_146_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_146_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_146_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo2", + repetition: BlockRepetition::Variable, + fields: PACKET_146_BLOCK_2_FIELDS, + }, +]; +static PACKET_147_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_147_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RequestingRegionData", + repetition: BlockRepetition::Single, + fields: PACKET_147_BLOCK_0_FIELDS, + }, +]; +static PACKET_148_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_148_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "LandingRegionData", + repetition: BlockRepetition::Single, + fields: PACKET_148_BLOCK_0_FIELDS, + }, +]; +static PACKET_149_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_149_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_149_BLOCK_0_FIELDS, + }, +]; +static PACKET_150_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_150_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_150_BLOCK_0_FIELDS, + }, +]; +static PACKET_151_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimOwner", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsEstateManager", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "WaterHeight", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableFactor", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CacheID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainBase0", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainBase1", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainBase2", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainBase3", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainDetail0", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainDetail1", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainDetail2", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainDetail3", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerrainStartHeight00", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainStartHeight01", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainStartHeight10", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainStartHeight11", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainHeightRange00", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainHeightRange01", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainHeightRange10", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TerrainHeightRange11", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_151_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_151_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CPUClassID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CPURatio", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ColoName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ProductSKU", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ProductName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_151_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionFlagsExtended", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "RegionProtocols", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_151_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_151_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo2", + repetition: BlockRepetition::Single, + fields: PACKET_151_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo3", + repetition: BlockRepetition::Single, + fields: PACKET_151_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo4", + repetition: BlockRepetition::Variable, + fields: PACKET_151_BLOCK_3_FIELDS, + }, +]; +static PACKET_152_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_152_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_152_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_152_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_152_BLOCK_1_FIELDS, + }, +]; +static PACKET_153_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UsecSinceStart", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "SecPerDay", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SecPerYear", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SunDirection", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "SunPhase", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SunAngVelocity", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_153_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TimeInfo", + repetition: BlockRepetition::Single, + fields: PACKET_153_BLOCK_0_FIELDS, + }, +]; +static PACKET_154_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Handle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "IP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_154_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimulatorInfo", + repetition: BlockRepetition::Single, + fields: PACKET_154_BLOCK_0_FIELDS, + }, +]; +static PACKET_155_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_156_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransferID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Priority", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Params", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_156_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransferInfo", + repetition: BlockRepetition::Single, + fields: PACKET_156_BLOCK_0_FIELDS, + }, +]; +static PACKET_157_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransferID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TargetType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Size", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Params", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_157_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransferInfo", + repetition: BlockRepetition::Single, + fields: PACKET_157_BLOCK_0_FIELDS, + }, +]; +static PACKET_158_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransferID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_158_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransferInfo", + repetition: BlockRepetition::Single, + fields: PACKET_158_BLOCK_0_FIELDS, + }, +]; +static PACKET_159_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Filename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "FilePath", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DeleteOnCompletion", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "UseBigPackets", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "VFileID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VFileType", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_159_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "XferID", + repetition: BlockRepetition::Single, + fields: PACKET_159_BLOCK_0_FIELDS, + }, +]; +static PACKET_160_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Result", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_160_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "XferID", + repetition: BlockRepetition::Single, + fields: PACKET_160_BLOCK_0_FIELDS, + }, +]; +static PACKET_161_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsTrial", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_161_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TextureEntry", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_161_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParamValue", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_161_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AppearanceVersion", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CofVersion", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_161_BLOCK_4_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "HoverHeight", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_161_BLOCK_5_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AttachmentPoint", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_161_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Sender", + repetition: BlockRepetition::Single, + fields: PACKET_161_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_161_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "VisualParam", + repetition: BlockRepetition::Variable, + fields: PACKET_161_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "AppearanceData", + repetition: BlockRepetition::Variable, + fields: PACKET_161_BLOCK_3_FIELDS, + }, + BlockDescriptor { + name: "AppearanceHover", + repetition: BlockRepetition::Variable, + fields: PACKET_161_BLOCK_4_FIELDS, + }, + BlockDescriptor { + name: "AttachmentBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_161_BLOCK_5_FIELDS, + }, +]; +static PACKET_162_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_162_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Type", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Value", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_162_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_162_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "CameraProperty", + repetition: BlockRepetition::Variable, + fields: PACKET_162_BLOCK_1_FIELDS, + }, +]; +static PACKET_163_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_163_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_163_BLOCK_0_FIELDS, + }, +]; +static PACKET_164_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_164_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_164_BLOCK_0_FIELDS, + }, +]; +static PACKET_165_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DefaultPayPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_165_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PayButton", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_165_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_165_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ButtonData", + repetition: BlockRepetition::Variable, + fields: PACKET_165_BLOCK_1_FIELDS, + }, +]; +static PACKET_166_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TargetPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_166_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Reason", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_166_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TargetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_166_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "UserInfo", + repetition: BlockRepetition::Single, + fields: PACKET_166_BLOCK_1_FIELDS, + }, +]; +static PACKET_167_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_167_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UserInfo", + repetition: BlockRepetition::Single, + fields: PACKET_167_BLOCK_0_FIELDS, + }, +]; +static PACKET_168_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GodID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GodSessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "KickFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Reason", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_168_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UserInfo", + repetition: BlockRepetition::Single, + fields: PACKET_168_BLOCK_0_FIELDS, + }, +]; +static PACKET_169_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_169_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_169_BLOCK_0_FIELDS, + }, +]; +static PACKET_170_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_170_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_170_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_170_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_170_BLOCK_1_FIELDS, + }, +]; +static PACKET_171_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_171_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_171_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_171_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_171_BLOCK_1_FIELDS, + }, +]; +static PACKET_172_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_172_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_172_BLOCK_0_FIELDS, + }, +]; +static PACKET_173_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GodLevel", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "WebProfilesDisabled", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_173_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_173_BLOCK_0_FIELDS, + }, +]; +static PACKET_174_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_174_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FLImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PartnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AboutText", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "FLAboutText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "BornOn", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ProfileURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CharterMember", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_174_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_174_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "PropertiesData", + repetition: BlockRepetition::Single, + fields: PACKET_174_BLOCK_1_FIELDS, + }, +]; +static PACKET_175_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_175_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "WantToMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "WantToText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SkillsMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SkillsText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LanguagesText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_175_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_175_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "PropertiesData", + repetition: BlockRepetition::Single, + fields: PACKET_175_BLOCK_1_FIELDS, + }, +]; +static PACKET_176_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AvatarID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_176_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "AcceptNotices", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GroupTitle", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "GroupInsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_176_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ListInProfile", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_176_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_176_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Variable, + fields: PACKET_176_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "NewGroupData", + repetition: BlockRepetition::Single, + fields: PACKET_176_BLOCK_2_FIELDS, + }, +]; +static PACKET_177_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_177_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FLImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AboutText", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "FLAboutText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_177_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_177_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "PropertiesData", + repetition: BlockRepetition::Single, + fields: PACKET_177_BLOCK_1_FIELDS, + }, +]; +static PACKET_178_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_178_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "WantToMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "WantToText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SkillsMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SkillsText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LanguagesText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_178_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_178_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "PropertiesData", + repetition: BlockRepetition::Single, + fields: PACKET_178_BLOCK_1_FIELDS, + }, +]; +static PACKET_179_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_179_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Notes", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_179_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_179_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_179_BLOCK_1_FIELDS, + }, +]; +static PACKET_180_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_180_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Notes", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_180_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_180_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_180_BLOCK_1_FIELDS, + }, +]; +static PACKET_181_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_181_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PickID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PickName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_181_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_181_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_181_BLOCK_1_FIELDS, + }, +]; +static PACKET_182_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_182_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_182_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_182_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_182_BLOCK_1_FIELDS, + }, +]; +static PACKET_183_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_183_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Creator", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Date", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "DateUTC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Duration", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Cover", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "GlobalPos", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "EventFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_183_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_183_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_183_BLOCK_1_FIELDS, + }, +]; +static PACKET_184_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_184_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_184_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_184_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_184_BLOCK_1_FIELDS, + }, +]; +static PACKET_185_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_185_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_185_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_185_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_185_BLOCK_1_FIELDS, + }, +]; +static PACKET_186_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_186_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_186_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "QueryFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "QueryStart", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_186_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_186_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_186_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_186_BLOCK_2_FIELDS, + }, +]; +static PACKET_187_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_187_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PickID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TopPick", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "User", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "OriginalName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "PosGlobal", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "SortOrder", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Enabled", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_187_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_187_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_187_BLOCK_1_FIELDS, + }, +]; +static PACKET_188_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_188_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PickID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TopPick", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PosGlobal", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "SortOrder", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Enabled", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_188_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_188_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_188_BLOCK_1_FIELDS, + }, +]; +static PACKET_189_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_189_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PickID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_189_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_189_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_189_BLOCK_1_FIELDS, + }, +]; +static PACKET_190_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_190_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PickID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_190_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_190_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_190_BLOCK_1_FIELDS, + }, +]; +static PACKET_191_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ObjectOwner", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Questions", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_191_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ExperienceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_191_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_191_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Experience", + repetition: BlockRepetition::Single, + fields: PACKET_191_BLOCK_1_FIELDS, + }, +]; +static PACKET_192_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TakeControls", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Controls", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PassToAgent", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_192_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_192_BLOCK_0_FIELDS, + }, +]; +static PACKET_193_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FirstName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LastName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ObjectName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ChatChannel", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_193_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ButtonLabel", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_193_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_193_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_193_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Buttons", + repetition: BlockRepetition::Variable, + fields: PACKET_193_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "OwnerData", + repetition: BlockRepetition::Variable, + fields: PACKET_193_BLOCK_2_FIELDS, + }, +]; +static PACKET_194_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_194_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChatChannel", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ButtonIndex", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ButtonLabel", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_194_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_194_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_194_BLOCK_1_FIELDS, + }, +]; +static PACKET_195_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_195_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_195_BLOCK_0_FIELDS, + }, +]; +static PACKET_196_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_196_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectPermissions", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_196_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_196_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_196_BLOCK_1_FIELDS, + }, +]; +static PACKET_197_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerIsGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "URL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_197_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_197_BLOCK_0_FIELDS, + }, +]; +static PACKET_198_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimPosition", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_198_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_198_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_198_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Options", + repetition: BlockRepetition::Variable, + fields: PACKET_198_BLOCK_1_FIELDS, + }, +]; +static PACKET_199_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_199_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_199_BLOCK_0_FIELDS, + }, +]; +static PACKET_200_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_200_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_200_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_200_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_200_BLOCK_1_FIELDS, + }, +]; +static PACKET_201_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_201_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MusicURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MediaAutoScale", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PassPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PassHours", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AuthBuyerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "UserLocation", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "UserLookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LandingType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_201_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_201_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_201_BLOCK_1_FIELDS, + }, +]; +static PACKET_202_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_202_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ReturnType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_202_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_202_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_202_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_202_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_202_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TaskIDs", + repetition: BlockRepetition::Variable, + fields: PACKET_202_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "OwnerIDs", + repetition: BlockRepetition::Variable, + fields: PACKET_202_BLOCK_3_FIELDS, + }, +]; +static PACKET_203_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_203_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OtherCleanTime", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_203_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_203_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_203_BLOCK_1_FIELDS, + }, +]; +static PACKET_204_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_204_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ReturnType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_204_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_204_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_204_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_204_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_204_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TaskIDs", + repetition: BlockRepetition::Variable, + fields: PACKET_204_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "OwnerIDs", + repetition: BlockRepetition::Variable, + fields: PACKET_204_BLOCK_3_FIELDS, + }, +]; +static PACKET_205_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_205_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ReturnType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_205_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ReturnID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_205_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_205_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_205_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ReturnIDs", + repetition: BlockRepetition::Variable, + fields: PACKET_205_BLOCK_2_FIELDS, + }, +]; +static PACKET_206_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_206_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_206_BLOCK_0_FIELDS, + }, +]; +static PACKET_207_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CovenantID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CovenantTimestamp", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EstateOwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_207_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_207_BLOCK_0_FIELDS, + }, +]; +static PACKET_208_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ResetList", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_208_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_208_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Header", + repetition: BlockRepetition::Single, + fields: PACKET_208_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_208_BLOCK_1_FIELDS, + }, +]; +static PACKET_209_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_209_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_209_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_209_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_209_BLOCK_1_FIELDS, + }, +]; +static PACKET_210_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_210_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_210_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_210_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_210_BLOCK_1_FIELDS, + }, +]; +static PACKET_211_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_211_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_211_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_211_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_211_BLOCK_1_FIELDS, + }, +]; +static PACKET_212_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_212_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsGroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Final", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_212_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "West", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "South", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "East", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "North", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_212_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_212_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_212_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_212_BLOCK_2_FIELDS, + }, +]; +static PACKET_213_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_213_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "West", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "South", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "East", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "North", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_213_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_213_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_213_BLOCK_1_FIELDS, + }, +]; +static PACKET_214_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_214_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "West", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "South", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "East", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "North", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_214_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_214_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_214_BLOCK_1_FIELDS, + }, +]; +static PACKET_215_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_215_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_215_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_215_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_215_BLOCK_1_FIELDS, + }, +]; +static PACKET_216_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_216_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsGroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RemoveContribution", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Final", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_216_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Price", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Area", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_216_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_216_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_216_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_216_BLOCK_2_FIELDS, + }, +]; +static PACKET_217_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_217_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_217_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_217_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_217_BLOCK_1_FIELDS, + }, +]; +static PACKET_218_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_218_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_218_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_218_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_218_BLOCK_1_FIELDS, + }, +]; +static PACKET_219_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_219_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_219_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_219_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "List", + repetition: BlockRepetition::Variable, + fields: PACKET_219_BLOCK_1_FIELDS, + }, +]; +static PACKET_220_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_220_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Sections", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_220_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_220_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_220_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_220_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "List", + repetition: BlockRepetition::Variable, + fields: PACKET_220_BLOCK_2_FIELDS, + }, +]; +static PACKET_221_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_221_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_221_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_221_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_221_BLOCK_1_FIELDS, + }, +]; +static PACKET_222_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_222_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Dwell", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_222_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_222_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_222_BLOCK_1_FIELDS, + }, +]; +static PACKET_223_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionTime", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Final", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_223_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_223_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_223_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_223_BLOCK_1_FIELDS, + }, +]; +static PACKET_224_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MusicURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "RegionX", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionY", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "BillableArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ShowDir", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "IsForSale", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "UserLocation", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AuthorizedBuyerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_224_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_224_BLOCK_0_FIELDS, + }, +]; +static PACKET_225_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_225_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_225_BLOCK_0_FIELDS, + }, +]; +static PACKET_226_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MasterID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_226_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SlaveID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_226_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MasterParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_226_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SlaveParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_226_BLOCK_1_FIELDS, + }, +]; +static PACKET_227_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_227_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_227_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsOwnerGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ActualArea", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Action", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_227_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_227_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_227_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_227_BLOCK_2_FIELDS, + }, +]; +static PACKET_228_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_228_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Variable, + fields: PACKET_228_BLOCK_0_FIELDS, + }, +]; +static PACKET_229_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BuyerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_229_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_229_BLOCK_0_FIELDS, + }, +]; +static PACKET_230_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_230_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_230_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_230_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_230_BLOCK_1_FIELDS, + }, +]; +static PACKET_231_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_231_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_231_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_231_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_231_BLOCK_1_FIELDS, + }, +]; +static PACKET_232_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_232_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_232_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_232_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_232_BLOCK_1_FIELDS, + }, +]; +static PACKET_233_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AuctionID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_233_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AuctionData", + repetition: BlockRepetition::Single, + fields: PACKET_233_BLOCK_0_FIELDS, + }, +]; +static PACKET_234_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_234_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_234_BLOCK_0_FIELDS, + }, +]; +static PACKET_235_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_235_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_235_BLOCK_0_FIELDS, + }, +]; +static PACKET_236_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_236_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Variable, + fields: PACKET_236_BLOCK_0_FIELDS, + }, +]; +static PACKET_237_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "WinnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_237_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_237_BLOCK_0_FIELDS, + }, +]; +static PACKET_238_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_238_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UUIDNameBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_238_BLOCK_0_FIELDS, + }, +]; +static PACKET_239_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FirstName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LastName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_239_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UUIDNameBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_239_BLOCK_0_FIELDS, + }, +]; +static PACKET_240_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_240_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UUIDNameBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_240_BLOCK_0_FIELDS, + }, +]; +static PACKET_241_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_241_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UUIDNameBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_241_BLOCK_0_FIELDS, + }, +]; +static PACKET_242_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Channel", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SourceType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Radius", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_242_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ChatData", + repetition: BlockRepetition::Single, + fields: PACKET_242_BLOCK_0_FIELDS, + }, +]; +static PACKET_243_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_243_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_243_BLOCK_0_FIELDS, + }, +]; +static PACKET_244_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_244_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_244_BLOCK_0_FIELDS, + }, +]; +static PACKET_245_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_245_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "IDBlock", + repetition: BlockRepetition::Single, + fields: PACKET_245_BLOCK_0_FIELDS, + }, +]; +static PACKET_246_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_246_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Script", + repetition: BlockRepetition::Single, + fields: PACKET_246_BLOCK_0_FIELDS, + }, +]; +static PACKET_247_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Running", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_247_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Script", + repetition: BlockRepetition::Single, + fields: PACKET_247_BLOCK_0_FIELDS, + }, +]; +static PACKET_248_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_248_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Running", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_248_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_248_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Script", + repetition: BlockRepetition::Single, + fields: PACKET_248_BLOCK_1_FIELDS, + }, +]; +static PACKET_249_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_249_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_249_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_249_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Script", + repetition: BlockRepetition::Single, + fields: PACKET_249_BLOCK_1_FIELDS, + }, +]; +static PACKET_250_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SearchID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SearchPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "SearchDir", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "SearchName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Range", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Arc", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "SearchRegions", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_250_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Requester", + repetition: BlockRepetition::Single, + fields: PACKET_250_BLOCK_0_FIELDS, + }, +]; +static PACKET_251_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_251_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Velocity", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Rotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Range", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_251_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Requester", + repetition: BlockRepetition::Single, + fields: PACKET_251_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SensedData", + repetition: BlockRepetition::Variable, + fields: PACKET_251_BLOCK_1_FIELDS, + }, +]; +static PACKET_252_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_252_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_252_BLOCK_0_FIELDS, + }, +]; +static PACKET_253_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_253_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Timestamp", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_253_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ChannelVersion", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_253_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_253_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_253_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "SimData", + repetition: BlockRepetition::Single, + fields: PACKET_253_BLOCK_2_FIELDS, + }, +]; +static PACKET_254_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ViewerIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Disconnect", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_254_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "UserData", + repetition: BlockRepetition::Single, + fields: PACKET_254_BLOCK_0_FIELDS, + }, +]; +static PACKET_255_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_255_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_255_BLOCK_0_FIELDS, + }, +]; +static PACKET_256_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_256_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_256_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_256_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_256_BLOCK_1_FIELDS, + }, +]; +static PACKET_257_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_257_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FromGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ToAgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentEstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Offline", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Dialog", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Timestamp", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FromAgentName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "BinaryBucket", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_257_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_257_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_257_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_257_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MessageBlock", + repetition: BlockRepetition::Single, + fields: PACKET_257_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "EstateBlock", + repetition: BlockRepetition::Single, + fields: PACKET_257_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "MetaData", + repetition: BlockRepetition::Variable, + fields: PACKET_257_BLOCK_3_FIELDS, + }, +]; +static PACKET_258_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_258_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_258_BLOCK_0_FIELDS, + }, +]; +static PACKET_259_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Hunter", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Prey", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SpaceIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_259_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GlobalX", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "GlobalY", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_259_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_259_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "LocationBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_259_BLOCK_1_FIELDS, + }, +]; +static PACKET_260_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_260_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Token", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_260_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_260_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RequestBlock", + repetition: BlockRepetition::Single, + fields: PACKET_260_BLOCK_1_FIELDS, + }, +]; +static PACKET_261_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_261_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GodLevel", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Token", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_261_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_261_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GrantData", + repetition: BlockRepetition::Single, + fields: PACKET_261_BLOCK_1_FIELDS, + }, +]; +static PACKET_262_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_262_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Invoice", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_262_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Parameter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_262_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_262_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_262_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParamList", + repetition: BlockRepetition::Variable, + fields: PACKET_262_BLOCK_2_FIELDS, + }, +]; +static PACKET_263_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_263_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Invoice", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_263_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Parameter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_263_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_263_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_263_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParamList", + repetition: BlockRepetition::Variable, + fields: PACKET_263_BLOCK_2_FIELDS, + }, +]; +static PACKET_264_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_264_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Invoice", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_264_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Parameter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_264_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_264_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_264_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParamList", + repetition: BlockRepetition::Variable, + fields: PACKET_264_BLOCK_2_FIELDS, + }, +]; +static PACKET_265_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_265_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Invoice", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_265_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Parameter", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_265_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_265_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_265_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ParamList", + repetition: BlockRepetition::Variable, + fields: PACKET_265_BLOCK_2_FIELDS, + }, +]; +static PACKET_266_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_266_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MuteCRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_266_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_266_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MuteData", + repetition: BlockRepetition::Single, + fields: PACKET_266_BLOCK_1_FIELDS, + }, +]; +static PACKET_267_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_267_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MuteID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MuteName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MuteType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MuteFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_267_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_267_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MuteData", + repetition: BlockRepetition::Single, + fields: PACKET_267_BLOCK_1_FIELDS, + }, +]; +static PACKET_268_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_268_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MuteID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MuteName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_268_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_268_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MuteData", + repetition: BlockRepetition::Single, + fields: PACKET_268_BLOCK_1_FIELDS, + }, +]; +static PACKET_269_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_269_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NotecardItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_269_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_269_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_269_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NotecardData", + repetition: BlockRepetition::Single, + fields: PACKET_269_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_269_BLOCK_2_FIELDS, + }, +]; +static PACKET_270_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_270_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_270_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_270_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_270_BLOCK_1_FIELDS, + }, +]; +static PACKET_271_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SimApproved", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_271_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_271_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_271_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_271_BLOCK_1_FIELDS, + }, +]; +static PACKET_272_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Stamp", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_272_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NewName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_272_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_272_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_272_BLOCK_1_FIELDS, + }, +]; +static PACKET_273_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_273_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OldAgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OldItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NewFolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NewName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_273_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_273_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_273_BLOCK_1_FIELDS, + }, +]; +static PACKET_274_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_274_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_274_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_274_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_274_BLOCK_1_FIELDS, + }, +]; +static PACKET_275_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_275_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_275_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_275_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_275_BLOCK_1_FIELDS, + }, +]; +static PACKET_276_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_276_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NewAssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_276_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_276_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_276_BLOCK_1_FIELDS, + }, +]; +static PACKET_277_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_277_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_277_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_277_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Single, + fields: PACKET_277_BLOCK_1_FIELDS, + }, +]; +static PACKET_278_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_278_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_278_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_278_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_278_BLOCK_1_FIELDS, + }, +]; +static PACKET_279_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Stamp", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_279_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_279_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_279_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_279_BLOCK_1_FIELDS, + }, +]; +static PACKET_280_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_280_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_280_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_280_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_280_BLOCK_1_FIELDS, + }, +]; +static PACKET_281_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_281_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SortOrder", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FetchFolders", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "FetchItems", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_281_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_281_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_281_BLOCK_1_FIELDS, + }, +]; +static PACKET_282_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Version", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Descendents", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_282_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_282_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_282_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_282_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_282_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ItemData", + repetition: BlockRepetition::Variable, + fields: PACKET_282_BLOCK_2_FIELDS, + }, +]; +static PACKET_283_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_283_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_283_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_283_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_283_BLOCK_1_FIELDS, + }, +]; +static PACKET_284_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_284_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_284_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_284_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_284_BLOCK_1_FIELDS, + }, +]; +static PACKET_285_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_285_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_285_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_285_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_285_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_285_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ItemData", + repetition: BlockRepetition::Variable, + fields: PACKET_285_BLOCK_2_FIELDS, + }, +]; +static PACKET_286_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_286_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_286_BLOCK_0_FIELDS, + }, +]; +static PACKET_287_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsReadable", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_287_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_287_BLOCK_0_FIELDS, + }, +]; +static PACKET_288_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_288_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_288_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_288_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_288_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_288_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ItemData", + repetition: BlockRepetition::Variable, + fields: PACKET_288_BLOCK_2_FIELDS, + }, +]; +static PACKET_289_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_289_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_289_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_289_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_289_BLOCK_1_FIELDS, + }, +]; +static PACKET_290_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_290_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Key", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_290_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_290_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_290_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "UpdateData", + repetition: BlockRepetition::Single, + fields: PACKET_290_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_290_BLOCK_2_FIELDS, + }, +]; +static PACKET_291_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_291_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_291_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_291_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_291_BLOCK_1_FIELDS, + }, +]; +static PACKET_292_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_292_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_292_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_292_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_292_BLOCK_1_FIELDS, + }, +]; +static PACKET_293_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_293_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_293_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_293_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_293_BLOCK_1_FIELDS, + }, +]; +static PACKET_294_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Serial", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "Filename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_294_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_294_BLOCK_0_FIELDS, + }, +]; +static PACKET_295_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_295_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Destination", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DestinationID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PacketCount", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PacketNumber", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_295_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_295_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_295_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_295_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_295_BLOCK_2_FIELDS, + }, +]; +static PACKET_296_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_296_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_296_BLOCK_0_FIELDS, + }, +]; +static PACKET_297_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_297_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FromTaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BypassRaycast", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RayStart", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayEnd", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayTargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RayEndIsIntersection", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RezSelected", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RemoveItem", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ItemFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_297_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_297_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_297_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RezData", + repetition: BlockRepetition::Single, + fields: PACKET_297_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_297_BLOCK_2_FIELDS, + }, +]; +static PACKET_298_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_298_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FromTaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BypassRaycast", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RayStart", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayEnd", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayTargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RayEndIsIntersection", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RezSelected", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RemoveItem", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ItemFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_298_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NotecardItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_298_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_298_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_298_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RezData", + repetition: BlockRepetition::Single, + fields: PACKET_298_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "NotecardData", + repetition: BlockRepetition::Single, + fields: PACKET_298_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_298_BLOCK_3_FIELDS, + }, +]; +static PACKET_299_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_299_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "InventoryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_299_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NeedsValidation", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_299_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "InfoBlock", + repetition: BlockRepetition::Single, + fields: PACKET_299_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_299_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ValidationBlock", + repetition: BlockRepetition::Single, + fields: PACKET_299_BLOCK_2_FIELDS, + }, +]; +static PACKET_300_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "InventoryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_300_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "InfoBlock", + repetition: BlockRepetition::Single, + fields: PACKET_300_BLOCK_0_FIELDS, + }, +]; +static PACKET_301_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_301_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_301_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_301_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_301_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionBlock", + repetition: BlockRepetition::Single, + fields: PACKET_301_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_301_BLOCK_2_FIELDS, + }, +]; +static PACKET_302_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_302_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_302_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_302_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionBlock", + repetition: BlockRepetition::Single, + fields: PACKET_302_BLOCK_1_FIELDS, + }, +]; +static PACKET_303_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_303_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_303_BLOCK_0_FIELDS, + }, +]; +static PACKET_304_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_304_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OtherID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_304_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_304_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ExBlock", + repetition: BlockRepetition::Single, + fields: PACKET_304_BLOCK_1_FIELDS, + }, +]; +static PACKET_305_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_305_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_305_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_305_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_305_BLOCK_1_FIELDS, + }, +]; +static PACKET_306_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_306_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_306_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_306_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_306_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionBlock", + repetition: BlockRepetition::Single, + fields: PACKET_306_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "FolderData", + repetition: BlockRepetition::Variable, + fields: PACKET_306_BLOCK_2_FIELDS, + }, +]; +static PACKET_307_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_307_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_307_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_307_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionBlock", + repetition: BlockRepetition::Single, + fields: PACKET_307_BLOCK_1_FIELDS, + }, +]; +static PACKET_308_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_308_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Enabled", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_308_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_308_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_308_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "UpdateBlock", + repetition: BlockRepetition::Single, + fields: PACKET_308_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InventoryBlock", + repetition: BlockRepetition::Single, + fields: PACKET_308_BLOCK_2_FIELDS, + }, +]; +static PACKET_309_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_309_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "WearableType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_309_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_309_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryBlock", + repetition: BlockRepetition::Single, + fields: PACKET_309_BLOCK_1_FIELDS, + }, +]; +static PACKET_310_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_310_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_310_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_310_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_310_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_310_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InventoryBlock", + repetition: BlockRepetition::Single, + fields: PACKET_310_BLOCK_2_FIELDS, + }, +]; +static PACKET_311_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_311_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EventID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_311_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_311_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_311_BLOCK_1_FIELDS, + }, +]; +static PACKET_312_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "QueryID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_312_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_312_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "QueryData", + repetition: BlockRepetition::Single, + fields: PACKET_312_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "EventData", + repetition: BlockRepetition::Single, + fields: PACKET_312_BLOCK_1_FIELDS, + }, +]; +static PACKET_313_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_313_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RequestBlock", + repetition: BlockRepetition::Single, + fields: PACKET_313_BLOCK_0_FIELDS, + }, +]; +static PACKET_314_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_314_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ReplyBlock", + repetition: BlockRepetition::Single, + fields: PACKET_314_BLOCK_0_FIELDS, + }, +]; +static PACKET_315_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_315_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AggregatePermNextOwner", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AggregatePermInventory", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_315_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_315_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_315_BLOCK_1_FIELDS, + }, +]; +static PACKET_316_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionTime", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AggregatePermNextOwner", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AggregatePermInventory", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_316_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_316_BLOCK_0_FIELDS, + }, +]; +static PACKET_317_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_317_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_317_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_317_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_317_BLOCK_1_FIELDS, + }, +]; +static PACKET_318_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionSuccess", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MoneyBalance", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SquareMetersCredit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SquareMetersCommitted", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_318_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsSourceGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsDestGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ItemDescription", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_318_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_318_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_318_BLOCK_1_FIELDS, + }, +]; +static PACKET_319_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TargetPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_319_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionSuccess", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MoneyBalance", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SquareMetersCredit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SquareMetersCommitted", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_319_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SourceID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsSourceGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsDestGroup", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ItemDescription", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_319_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TargetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_319_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_319_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TransactionInfo", + repetition: BlockRepetition::Single, + fields: PACKET_319_BLOCK_2_FIELDS, + }, +]; +static PACKET_320_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_320_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GestureFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_320_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_320_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_320_BLOCK_1_FIELDS, + }, +]; +static PACKET_321_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_321_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GestureFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_321_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_321_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_321_BLOCK_1_FIELDS, + }, +]; +static PACKET_322_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Filename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_322_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MuteData", + repetition: BlockRepetition::Single, + fields: PACKET_322_BLOCK_0_FIELDS, + }, +]; +static PACKET_323_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_323_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_323_BLOCK_0_FIELDS, + }, +]; +static PACKET_324_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_324_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentRelated", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RelatedRights", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_324_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_324_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Rights", + repetition: BlockRepetition::Variable, + fields: PACKET_324_BLOCK_1_FIELDS, + }, +]; +static PACKET_325_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_325_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentRelated", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RelatedRights", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_325_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_325_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Rights", + repetition: BlockRepetition::Variable, + fields: PACKET_325_BLOCK_1_FIELDS, + }, +]; +static PACKET_326_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_326_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_326_BLOCK_0_FIELDS, + }, +]; +static PACKET_327_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_327_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_327_BLOCK_0_FIELDS, + }, +]; +static PACKET_328_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_328_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LocationID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocationPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LocationLookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_328_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_328_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "StartLocationData", + repetition: BlockRepetition::Single, + fields: PACKET_328_BLOCK_1_FIELDS, + }, +]; +static PACKET_329_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocationID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "LocationPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LocationLookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_329_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "StartLocationData", + repetition: BlockRepetition::Single, + fields: PACKET_329_BLOCK_0_FIELDS, + }, +]; +static PACKET_330_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_330_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "NetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_330_BLOCK_0_FIELDS, + }, +]; +static PACKET_331_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Ratio", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_331_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_331_BLOCK_0_FIELDS, + }, +]; +static PACKET_332_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_332_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_332_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_332_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Users", + repetition: BlockRepetition::Variable, + fields: PACKET_332_BLOCK_1_FIELDS, + }, +]; +static PACKET_333_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_333_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NVPair", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_333_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TaskData", + repetition: BlockRepetition::Single, + fields: PACKET_333_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NameValueData", + repetition: BlockRepetition::Variable, + fields: PACKET_333_BLOCK_1_FIELDS, + }, +]; +static PACKET_334_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_334_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NVPair", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_334_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TaskData", + repetition: BlockRepetition::Single, + fields: PACKET_334_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NameValueData", + repetition: BlockRepetition::Variable, + fields: PACKET_334_BLOCK_1_FIELDS, + }, +]; +static PACKET_335_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_335_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AttachmentPoint", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_335_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AddItem", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "UseExistingAsset", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_335_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_335_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_335_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AttachmentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_335_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "OperationData", + repetition: BlockRepetition::Single, + fields: PACKET_335_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_335_BLOCK_3_FIELDS, + }, +]; +static PACKET_336_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_336_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AttachmentPoint", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_336_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_336_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AttachmentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_336_BLOCK_1_FIELDS, + }, +]; +static PACKET_337_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Tempfile", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "StoreLocal", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AssetData", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_337_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AssetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_337_BLOCK_0_FIELDS, + }, +]; +static PACKET_338_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UUID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_338_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AssetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_338_BLOCK_0_FIELDS, + }, +]; +static PACKET_339_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FromAddress", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Subject", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_339_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_339_BLOCK_0_FIELDS, + }, +]; +static PACKET_340_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "More", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FromAddress", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Subject", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "MailFilter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_340_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_340_BLOCK_0_FIELDS, + }, +]; +static PACKET_341_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Hash", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "RequestType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Request", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_341_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_341_BLOCK_0_FIELDS, + }, +]; +static PACKET_342_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Hash", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Reply", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_342_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_342_BLOCK_0_FIELDS, + }, +]; +static PACKET_343_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_343_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Charter", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ShowInList", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MembershipFee", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OpenEnrollment", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_343_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_343_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_343_BLOCK_1_FIELDS, + }, +]; +static PACKET_344_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_344_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_344_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_344_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ReplyData", + repetition: BlockRepetition::Single, + fields: PACKET_344_BLOCK_1_FIELDS, + }, +]; +static PACKET_345_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_345_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Charter", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ShowInList", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MembershipFee", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OpenEnrollment", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_345_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_345_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_345_BLOCK_1_FIELDS, + }, +]; +static PACKET_346_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_346_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MemberID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Change", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_346_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_346_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RoleChange", + repetition: BlockRepetition::Variable, + fields: PACKET_346_BLOCK_1_FIELDS, + }, +]; +static PACKET_347_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_347_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_347_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_347_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_347_BLOCK_1_FIELDS, + }, +]; +static PACKET_348_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_348_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_348_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_348_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_348_BLOCK_1_FIELDS, + }, +]; +static PACKET_349_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_349_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_349_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EjecteeID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_349_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_349_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_349_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "EjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_349_BLOCK_2_FIELDS, + }, +]; +static PACKET_350_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_350_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_350_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_350_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_350_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_350_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "EjectData", + repetition: BlockRepetition::Single, + fields: PACKET_350_BLOCK_2_FIELDS, + }, +]; +static PACKET_351_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_351_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_351_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_351_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_351_BLOCK_1_FIELDS, + }, +]; +static PACKET_352_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_352_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Success", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_352_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_352_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_352_BLOCK_1_FIELDS, + }, +]; +static PACKET_353_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_353_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_353_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "InviteeID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_353_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_353_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_353_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "InviteData", + repetition: BlockRepetition::Variable, + fields: PACKET_353_BLOCK_2_FIELDS, + }, +]; +static PACKET_354_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "InviteeID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MembershipFee", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_354_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupLimit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_354_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "InviteData", + repetition: BlockRepetition::Single, + fields: PACKET_354_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_354_BLOCK_1_FIELDS, + }, +]; +static PACKET_355_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_355_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_355_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_355_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_355_BLOCK_1_FIELDS, + }, +]; +static PACKET_356_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_356_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Charter", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ShowInList", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MemberTitle", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "PowersMask", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "InsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FounderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MembershipFee", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OpenEnrollment", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Money", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMembershipCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupRolesCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "OwnerRole", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_356_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_356_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_356_BLOCK_1_FIELDS, + }, +]; +static PACKET_357_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_357_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_357_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_357_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_357_BLOCK_1_FIELDS, + }, +]; +static PACKET_358_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_358_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StartDate", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Balance", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TotalCredits", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TotalDebits", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectTaxCurrent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LightTaxCurrent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LandTaxCurrent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupTaxCurrent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelDirFeeCurrent", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectTaxEstimate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LightTaxEstimate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LandTaxEstimate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupTaxEstimate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelDirFeeEstimate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NonExemptMembers", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LastTaxDate", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TaxDate", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_358_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_358_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_358_BLOCK_1_FIELDS, + }, +]; +static PACKET_359_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_359_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_359_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_359_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_359_BLOCK_1_FIELDS, + }, +]; +static PACKET_360_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_360_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StartDate", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_360_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_360_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_360_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_360_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "HistoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_360_BLOCK_2_FIELDS, + }, +]; +static PACKET_361_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_361_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_361_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_361_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_361_BLOCK_1_FIELDS, + }, +]; +static PACKET_362_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_362_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntervalDays", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CurrentInterval", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StartDate", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_362_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Time", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "User", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Item", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Amount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_362_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_362_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MoneyData", + repetition: BlockRepetition::Single, + fields: PACKET_362_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "HistoryData", + repetition: BlockRepetition::Variable, + fields: PACKET_362_BLOCK_2_FIELDS, + }, +]; +static PACKET_363_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_363_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_363_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_363_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_363_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_363_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_363_BLOCK_2_FIELDS, + }, +]; +static PACKET_364_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_364_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TotalNumItems", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_364_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "VoteID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VoteInitiator", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerseDateID", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "StartDateTime", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EndDateTime", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AlreadyVoted", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "VoteCast", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Majority", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Quorum", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ProposalText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_364_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_364_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_364_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ProposalData", + repetition: BlockRepetition::Variable, + fields: PACKET_364_BLOCK_2_FIELDS, + }, +]; +static PACKET_365_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_365_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_365_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_365_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_365_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_365_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_365_BLOCK_2_FIELDS, + }, +]; +static PACKET_366_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_366_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TotalNumItems", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_366_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "VoteID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TerseDateID", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "StartDateTime", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EndDateTime", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "VoteInitiator", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VoteType", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "VoteResult", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Majority", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Quorum", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ProposalText", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_366_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CandidateID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VoteCast", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "NumVotes", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_366_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_366_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TransactionData", + repetition: BlockRepetition::Single, + fields: PACKET_366_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "HistoryItemData", + repetition: BlockRepetition::Single, + fields: PACKET_366_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "VoteItem", + repetition: BlockRepetition::Variable, + fields: PACKET_366_BLOCK_3_FIELDS, + }, +]; +static PACKET_367_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_367_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Quorum", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Majority", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Duration", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ProposalText", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_367_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_367_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ProposalData", + repetition: BlockRepetition::Single, + fields: PACKET_367_BLOCK_1_FIELDS, + }, +]; +static PACKET_368_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_368_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ProposalID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "VoteCast", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_368_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_368_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ProposalData", + repetition: BlockRepetition::Single, + fields: PACKET_368_BLOCK_1_FIELDS, + }, +]; +static PACKET_369_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_370_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_370_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_370_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_370_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_370_BLOCK_1_FIELDS, + }, +]; +static PACKET_371_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_371_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MemberCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_371_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Contribution", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OnlineStatus", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "AgentPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Title", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "IsOwner", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_371_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_371_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_371_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "MemberData", + repetition: BlockRepetition::Variable, + fields: PACKET_371_BLOCK_2_FIELDS, + }, +]; +static PACKET_372_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_372_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_372_BLOCK_0_FIELDS, + }, +]; +static PACKET_373_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_373_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Contribution", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_373_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_373_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_373_BLOCK_1_FIELDS, + }, +]; +static PACKET_374_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_374_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AcceptNotices", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_374_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ListInProfile", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_374_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_374_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_374_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "NewData", + repetition: BlockRepetition::Single, + fields: PACKET_374_BLOCK_2_FIELDS, + }, +]; +static PACKET_375_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_375_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_375_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_375_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_375_BLOCK_1_FIELDS, + }, +]; +static PACKET_376_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_376_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RoleCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_376_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Title", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Powers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Members", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_376_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_376_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_376_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "RoleData", + repetition: BlockRepetition::Variable, + fields: PACKET_376_BLOCK_2_FIELDS, + }, +]; +static PACKET_377_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_377_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_377_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_377_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_377_BLOCK_1_FIELDS, + }, +]; +static PACKET_378_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TotalPairs", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_378_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MemberID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_378_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_378_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "MemberData", + repetition: BlockRepetition::Variable, + fields: PACKET_378_BLOCK_1_FIELDS, + }, +]; +static PACKET_379_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_379_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_379_BLOCK_0_FIELDS, + }, +]; +static PACKET_380_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_380_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Title", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Selected", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_380_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_380_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Variable, + fields: PACKET_380_BLOCK_1_FIELDS, + }, +]; +static PACKET_381_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TitleRoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_381_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_381_BLOCK_0_FIELDS, + }, +]; +static PACKET_382_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_382_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RoleID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Title", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Powers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "UpdateType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_382_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_382_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RoleData", + repetition: BlockRepetition::Variable, + fields: PACKET_382_BLOCK_1_FIELDS, + }, +]; +static PACKET_383_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_383_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RequestData", + repetition: BlockRepetition::Single, + fields: PACKET_383_BLOCK_0_FIELDS, + }, +]; +static PACKET_384_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Selection", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_384_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ReplyData", + repetition: BlockRepetition::Single, + fields: PACKET_384_BLOCK_0_FIELDS, + }, +]; +static PACKET_385_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_385_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_385_BLOCK_0_FIELDS, + }, +]; +static PACKET_386_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_386_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "WearableType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_386_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_386_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_386_BLOCK_1_FIELDS, + }, +]; +static PACKET_387_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_387_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "WearableType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_387_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_387_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_387_BLOCK_1_FIELDS, + }, +]; +static PACKET_388_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_388_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TextureIndex", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_388_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_388_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_388_BLOCK_1_FIELDS, + }, +]; +static PACKET_389_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SerialNum", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_389_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TextureID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TextureIndex", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "HostName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_389_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_389_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "WearableData", + repetition: BlockRepetition::Variable, + fields: PACKET_389_BLOCK_1_FIELDS, + }, +]; +static PACKET_390_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_390_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_390_BLOCK_0_FIELDS, + }, +]; +static PACKET_391_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FirstName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LastName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "GroupTitle", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ActiveGroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "GroupName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_391_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_391_BLOCK_0_FIELDS, + }, +]; +static PACKET_392_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "GroupTitle", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_392_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentGroupData", + repetition: BlockRepetition::Variable, + fields: PACKET_392_BLOCK_0_FIELDS, + }, +]; +static PACKET_393_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_393_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "AcceptNotices", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GroupInsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Contribution", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_393_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_393_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Variable, + fields: PACKET_393_BLOCK_1_FIELDS, + }, +]; +static PACKET_394_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_394_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_394_BLOCK_0_FIELDS, + }, +]; +static PACKET_395_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "FromAgentId", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ToAgentId", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GlobalX", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "GlobalY", + kind: FieldKind::F64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_395_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_395_BLOCK_0_FIELDS, + }, +]; +static PACKET_396_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EndPointID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Digest", + kind: FieldKind::Fixed, + count: 32, + fixed_width: 32, + }, +]; +static PACKET_396_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_396_BLOCK_0_FIELDS, + }, +]; +static PACKET_397_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "EndPointID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_397_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_397_BLOCK_0_FIELDS, + }, +]; +static PACKET_398_BLOCKS: &[BlockDescriptor] = &[]; +static PACKET_399_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_399_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AttachmentPt", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ItemFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_399_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_399_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_399_BLOCK_1_FIELDS, + }, +]; +static PACKET_400_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_400_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CompoundMsgID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TotalObjects", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "FirstDetachAll", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_400_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AttachmentPt", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ItemFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_400_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_400_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "HeaderData", + repetition: BlockRepetition::Single, + fields: PACKET_400_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_400_BLOCK_2_FIELDS, + }, +]; +static PACKET_401_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_401_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_401_BLOCK_0_FIELDS, + }, +]; +static PACKET_402_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_402_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NewFolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_402_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "OldItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OldFolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_402_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_402_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "HeaderData", + repetition: BlockRepetition::Single, + fields: PACKET_402_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_402_BLOCK_2_FIELDS, + }, +]; +static PACKET_403_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_403_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_403_BLOCK_0_FIELDS, + }, +]; +static PACKET_404_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_404_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "IMViaEMail", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DirectoryVisibility", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "EMail", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_404_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_404_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "UserData", + repetition: BlockRepetition::Single, + fields: PACKET_404_BLOCK_1_FIELDS, + }, +]; +static PACKET_405_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_405_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "IMViaEMail", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DirectoryVisibility", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_405_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_405_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "UserData", + repetition: BlockRepetition::Single, + fields: PACKET_405_BLOCK_1_FIELDS, + }, +]; +static PACKET_406_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "NewName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_406_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Variable, + fields: PACKET_406_BLOCK_0_FIELDS, + }, +]; +static PACKET_407_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_407_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimFilename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ViewerFilename", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_407_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_407_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "FileData", + repetition: BlockRepetition::Single, + fields: PACKET_407_BLOCK_1_FIELDS, + }, +]; +static PACKET_408_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Invoice", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Digest", + kind: FieldKind::Fixed, + count: 32, + fixed_width: 32, + }, +]; +static PACKET_408_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Parameter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_408_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_408_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParamList", + repetition: BlockRepetition::Variable, + fields: PACKET_408_BLOCK_1_FIELDS, + }, +]; +static PACKET_409_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_409_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_409_BLOCK_0_FIELDS, + }, +]; +static PACKET_410_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_410_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Left", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Right", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Top", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Bottom", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_410_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_410_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "LayerData", + repetition: BlockRepetition::Variable, + fields: PACKET_410_BLOCK_1_FIELDS, + }, +]; +static PACKET_411_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_411_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MinX", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "MaxX", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "MinY", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "MaxY", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_411_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_411_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "PositionData", + repetition: BlockRepetition::Single, + fields: PACKET_411_BLOCK_1_FIELDS, + }, +]; +static PACKET_412_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_412_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_412_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_412_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "NameData", + repetition: BlockRepetition::Single, + fields: PACKET_412_BLOCK_1_FIELDS, + }, +]; +static PACKET_413_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_413_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "X", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "Y", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Access", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "WaterHeight", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Agents", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MapImageID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_413_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SizeX", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "SizeY", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_413_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_413_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_413_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "Size", + repetition: BlockRepetition::Variable, + fields: PACKET_413_BLOCK_2_FIELDS, + }, +]; +static PACKET_414_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EstateID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Godlike", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_414_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_414_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_414_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RequestData", + repetition: BlockRepetition::Single, + fields: PACKET_414_BLOCK_1_FIELDS, + }, +]; +static PACKET_415_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_415_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_415_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "X", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Y", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Extra", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Extra2", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_415_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_415_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RequestData", + repetition: BlockRepetition::Single, + fields: PACKET_415_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Variable, + fields: PACKET_415_BLOCK_2_FIELDS, + }, +]; +static PACKET_416_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AssetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PosGlobal", + kind: FieldKind::LlVector3d, + count: 1, + fixed_width: 24, + }, + FieldDescriptor { + name: "To", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "From", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Subject", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Msg", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_416_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_416_BLOCK_0_FIELDS, + }, +]; +static PACKET_417_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_417_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_417_BLOCK_0_FIELDS, + }, +]; +static PACKET_418_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_418_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_418_BLOCK_0_FIELDS, + }, +]; +static PACKET_419_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GridX", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GridY", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_419_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntValue", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StringValue", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_419_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TargetBlock", + repetition: BlockRepetition::Single, + fields: PACKET_419_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_419_BLOCK_1_FIELDS, + }, +]; +static PACKET_420_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RPCServerIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RPCServerPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntValue", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StringValue", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_420_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_420_BLOCK_0_FIELDS, + }, +]; +static PACKET_421_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IntValue", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "StringValue", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_421_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_421_BLOCK_0_FIELDS, + }, +]; +static PACKET_422_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetIP", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TargetPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_422_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_422_BLOCK_0_FIELDS, + }, +]; +static PACKET_423_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Command", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Time", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_423_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "CommandBlock", + repetition: BlockRepetition::Single, + fields: PACKET_423_BLOCK_0_FIELDS, + }, +]; +static PACKET_424_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MediaURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MediaAutoScale", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_424_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "MediaType", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaDesc", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaWidth", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MediaHeight", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MediaLoop", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_424_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_424_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataBlockExtended", + repetition: BlockRepetition::Single, + fields: PACKET_424_BLOCK_1_FIELDS, + }, +]; +static PACKET_425_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_425_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ReportType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RequestFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Filter", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ParcelLocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_425_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_425_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RequestData", + repetition: BlockRepetition::Single, + fields: PACKET_425_BLOCK_1_FIELDS, + }, +]; +static PACKET_426_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ReportType", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RequestFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TotalObjectCount", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_426_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LocationX", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocationY", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocationZ", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Score", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TaskName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "OwnerName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_426_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RequestData", + repetition: BlockRepetition::Single, + fields: PACKET_426_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ReportData", + repetition: BlockRepetition::Variable, + fields: PACKET_426_BLOCK_1_FIELDS, + }, +]; +static PACKET_427_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_427_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Code", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Token", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "System", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Message", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_427_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_427_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Data", + repetition: BlockRepetition::Single, + fields: PACKET_427_BLOCK_1_FIELDS, + }, +]; +static PACKET_428_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_428_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "IncludeInSearch", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_428_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_428_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_428_BLOCK_1_FIELDS, + }, +]; +static PACKET_429_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_429_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_429_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_429_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryData", + repetition: BlockRepetition::Single, + fields: PACKET_429_BLOCK_1_FIELDS, + }, +]; +static PACKET_430_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_430_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CallbackID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "TransactionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OldItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InvType", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_430_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_430_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "InventoryBlock", + repetition: BlockRepetition::Single, + fields: PACKET_430_BLOCK_1_FIELDS, + }, +]; +static PACKET_431_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsPremium", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_431_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_431_BLOCK_0_FIELDS, + }, +]; +static PACKET_432_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupLimit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_432_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_432_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_432_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_432_BLOCK_1_FIELDS, + }, +]; +static PACKET_433_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupLimit", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_433_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Charter", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ShowInList", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "InsigniaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MembershipFee", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OpenEnrollment", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AllowPublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "MaturePublish", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_433_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_433_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Single, + fields: PACKET_433_BLOCK_1_FIELDS, + }, +]; +static PACKET_434_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_434_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PCode", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Material", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AddFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PathCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathScaleX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathScaleY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwist", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwistBegin", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRadiusOffset", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperX", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperY", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRevolutions", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathSkew", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileHollow", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "BypassRaycast", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RayStart", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayEnd", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "RayTargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "RayEndIsIntersection", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Scale", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Rotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "State", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_434_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_434_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_434_BLOCK_1_FIELDS, + }, +]; +static PACKET_435_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_435_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_435_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_435_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_435_BLOCK_1_FIELDS, + }, +]; +static PACKET_436_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_436_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CacheMissType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_436_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_436_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_436_BLOCK_1_FIELDS, + }, +]; +static PACKET_437_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_437_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectLocalID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_437_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_437_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_437_BLOCK_1_FIELDS, + }, +]; +static PACKET_438_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_438_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_438_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_438_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_438_BLOCK_1_FIELDS, + }, +]; +static PACKET_439_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "X", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Y", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Z", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_439_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "You", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "Prey", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_439_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_439_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Location", + repetition: BlockRepetition::Variable, + fields: PACKET_439_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Index", + repetition: BlockRepetition::Single, + fields: PACKET_439_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Variable, + fields: PACKET_439_BLOCK_2_FIELDS, + }, +]; +static PACKET_440_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_440_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SimIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "SeedCapability", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_440_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_440_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_440_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_440_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "Info", + repetition: BlockRepetition::Single, + fields: PACKET_440_BLOCK_2_FIELDS, + }, +]; +static PACKET_441_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_441_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_441_BLOCK_0_FIELDS, + }, +]; +static PACKET_442_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreatorID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CreationDate", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnershipCost", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AggregatePerms", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AggregatePermTextures", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AggregatePermTexturesOwner", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "InventorySerial", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ItemID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FolderID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "FromTaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "LastOwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TouchName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SitName", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TextureID", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_442_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_442_BLOCK_0_FIELDS, + }, +]; +static PACKET_443_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BaseMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EveryoneMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "NextOwnerMask", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnershipCost", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SaleType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LastOwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Description", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_443_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Single, + fields: PACKET_443_BLOCK_0_FIELDS, + }, +]; +static PACKET_444_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_444_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "West", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "South", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "East", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "North", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SnapSelection", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_444_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_444_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_444_BLOCK_1_FIELDS, + }, +]; +static PACKET_445_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "CanAcceptAgents", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CanAcceptTasks", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_445_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, +]; +static PACKET_445_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SimStatus", + repetition: BlockRepetition::Single, + fields: PACKET_445_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SimFlags", + repetition: BlockRepetition::Single, + fields: PACKET_445_BLOCK_1_FIELDS, + }, +]; +static PACKET_446_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SoundID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Gain", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_446_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_446_BLOCK_0_FIELDS, + }, +]; +static PACKET_447_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Gain", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_447_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_447_BLOCK_0_FIELDS, + }, +]; +static PACKET_448_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SoundID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_448_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_448_BLOCK_0_FIELDS, + }, +]; +static PACKET_449_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "From", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "To", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Subject", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Body", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_449_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_449_BLOCK_0_FIELDS, + }, +]; +static PACKET_450_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_450_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Duration", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Color", + kind: FieldKind::Fixed, + count: 4, + fixed_width: 4, + }, + FieldDescriptor { + name: "TypeData", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_450_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_450_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "Effect", + repetition: BlockRepetition::Variable, + fields: PACKET_450_BLOCK_1_FIELDS, + }, +]; +static PACKET_451_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PingID", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "OldestUnacked", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_451_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "PingID", + repetition: BlockRepetition::Single, + fields: PACKET_451_BLOCK_0_FIELDS, + }, +]; +static PACKET_452_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "PingID", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_452_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "PingID", + repetition: BlockRepetition::Single, + fields: PACKET_452_BLOCK_0_FIELDS, + }, +]; +static PACKET_453_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "IP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Port", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PublicIP", + kind: FieldKind::IpAddr, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PublicPort", + kind: FieldKind::IpPort, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "RegionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "SimAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_453_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "NeighborBlock", + repetition: BlockRepetition::Multiple(4), + fields: PACKET_453_BLOCK_0_FIELDS, + }, +]; +static PACKET_454_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "BodyRotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "HeadRotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "State", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "CameraCenter", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CameraAtAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CameraLeftAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CameraUpAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Far", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ControlFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_454_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_454_BLOCK_0_FIELDS, + }, +]; +static PACKET_455_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_455_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AnimID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "StartAnim", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_455_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TypeData", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_455_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_455_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AnimationList", + repetition: BlockRepetition::Variable, + fields: PACKET_455_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "PhysicalAvatarEventList", + repetition: BlockRepetition::Variable, + fields: PACKET_455_BLOCK_2_FIELDS, + }, +]; +static PACKET_456_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_456_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TargetID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Offset", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_456_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_456_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "TargetObject", + repetition: BlockRepetition::Single, + fields: PACKET_456_BLOCK_1_FIELDS, + }, +]; +static PACKET_457_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_457_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_457_BLOCK_0_FIELDS, + }, +]; +static PACKET_458_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_458_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Image", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "DiscardLevel", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "DownloadPriority", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Packet", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_458_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_458_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "RequestImage", + repetition: BlockRepetition::Variable, + fields: PACKET_458_BLOCK_1_FIELDS, + }, +]; +static PACKET_459_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Codec", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Size", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Packets", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_459_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_459_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ImageID", + repetition: BlockRepetition::Single, + fields: PACKET_459_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ImageData", + repetition: BlockRepetition::Single, + fields: PACKET_459_BLOCK_1_FIELDS, + }, +]; +static PACKET_460_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Packet", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_460_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_460_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ImageID", + repetition: BlockRepetition::Single, + fields: PACKET_460_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ImageData", + repetition: BlockRepetition::Single, + fields: PACKET_460_BLOCK_1_FIELDS, + }, +]; +static PACKET_461_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Type", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_461_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_461_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "LayerID", + repetition: BlockRepetition::Single, + fields: PACKET_461_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "LayerData", + repetition: BlockRepetition::Single, + fields: PACKET_461_BLOCK_1_FIELDS, + }, +]; +static PACKET_462_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "TimeDilation", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_462_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "State", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "FullID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PCode", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Material", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ClickAction", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Scale", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ObjectData", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "UpdateFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PathCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileCurve", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "PathScaleX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathScaleY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearX", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathShearY", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwist", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTwistBegin", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRadiusOffset", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperX", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathTaperY", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathRevolutions", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PathSkew", + kind: FieldKind::S8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "ProfileBegin", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileEnd", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "ProfileHollow", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, + FieldDescriptor { + name: "TextureEntry", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "TextureAnim", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "NameValue", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Text", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TextColor", + kind: FieldKind::Fixed, + count: 4, + fixed_width: 4, + }, + FieldDescriptor { + name: "MediaURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "PSBlock", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "ExtraParams", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Sound", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Gain", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Flags", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Radius", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "JointType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "JointPivot", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "JointAxisOrAnchor", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, +]; +static PACKET_462_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_462_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_462_BLOCK_1_FIELDS, + }, +]; +static PACKET_463_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "TimeDilation", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_463_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "UpdateFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_463_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_463_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_463_BLOCK_1_FIELDS, + }, +]; +static PACKET_464_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "TimeDilation", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_464_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "CRC", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "UpdateFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_464_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_464_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_464_BLOCK_1_FIELDS, + }, +]; +static PACKET_465_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "TimeDilation", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_465_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "TextureEntry", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_465_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "RegionData", + repetition: BlockRepetition::Single, + fields: PACKET_465_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_465_BLOCK_1_FIELDS, + }, +]; +static PACKET_466_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_466_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ObjectData", + repetition: BlockRepetition::Variable, + fields: PACKET_466_BLOCK_0_FIELDS, + }, +]; +static PACKET_467_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TransferID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ChannelType", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Packet", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_467_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TransferData", + repetition: BlockRepetition::Single, + fields: PACKET_467_BLOCK_0_FIELDS, + }, +]; +static PACKET_468_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Packet", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_468_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_468_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "XferID", + repetition: BlockRepetition::Single, + fields: PACKET_468_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataPacket", + repetition: BlockRepetition::Single, + fields: PACKET_468_BLOCK_1_FIELDS, + }, +]; +static PACKET_469_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Packet", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_469_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "XferID", + repetition: BlockRepetition::Single, + fields: PACKET_469_BLOCK_0_FIELDS, + }, +]; +static PACKET_470_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_470_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AnimID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AnimSequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_470_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_470_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TypeData", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_470_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Sender", + repetition: BlockRepetition::Single, + fields: PACKET_470_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AnimationList", + repetition: BlockRepetition::Variable, + fields: PACKET_470_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "AnimationSourceList", + repetition: BlockRepetition::Variable, + fields: PACKET_470_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "PhysicalAvatarEventList", + repetition: BlockRepetition::Variable, + fields: PACKET_470_BLOCK_3_FIELDS, + }, +]; +static PACKET_471_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_471_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AutoPilot", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SitPosition", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "SitRotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CameraEyeOffset", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "CameraAtOffset", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ForceMouselook", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_471_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SitObject", + repetition: BlockRepetition::Single, + fields: PACKET_471_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "SitTransform", + repetition: BlockRepetition::Single, + fields: PACKET_471_BLOCK_1_FIELDS, + }, +]; +static PACKET_472_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Plane", + kind: FieldKind::LlVector4, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_472_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "CameraCollidePlane", + repetition: BlockRepetition::Single, + fields: PACKET_472_BLOCK_0_FIELDS, + }, +]; +static PACKET_473_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RequestResult", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SnapSelection", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SelfCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OtherCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PublicCount", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "LocalID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "IsGroupOwned", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AuctionID", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ClaimDate", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ClaimPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RentPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AABBMin", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AABBMax", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Bitmap", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "Area", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Status", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "SimWideMaxPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SimWideTotalPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "MaxPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "TotalPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OwnerPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GroupPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OtherPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SelectedPrims", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelPrimBonus", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "OtherCleanTime", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "ParcelFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "SalePrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Name", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "Desc", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MusicURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaURL", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "MediaID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "MediaAutoScale", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "PassPrice", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "PassHours", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Category", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AuthBuyerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SnapshotID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "UserLocation", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "UserLookAt", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LandingType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionPushOverride", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionDenyAnonymous", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionDenyIdentified", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "RegionDenyTransacted", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_473_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionDenyAgeUnverified", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_473_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionAllowAccessOverride", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_473_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParcelEnvironmentVersion", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "RegionAllowEnvironmentOverride", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_473_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "ParcelData", + repetition: BlockRepetition::Single, + fields: PACKET_473_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AgeVerificationBlock", + repetition: BlockRepetition::Single, + fields: PACKET_473_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "RegionAllowAccessBlock", + repetition: BlockRepetition::Single, + fields: PACKET_473_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "ParcelEnvironmentBlock", + repetition: BlockRepetition::Single, + fields: PACKET_473_BLOCK_3_FIELDS, + }, +]; +static PACKET_474_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "LayerType", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Direction", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "LayerData", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_474_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "EdgeData", + repetition: BlockRepetition::Single, + fields: PACKET_474_BLOCK_0_FIELDS, + }, +]; +static PACKET_475_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "ViewerCircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AgentVel", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Center", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Size", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AtAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LeftAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "UpAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ChangedGrid", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Far", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Aspect", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "Throttles", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, + FieldDescriptor { + name: "LocomotionState", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "HeadRotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "BodyRotation", + kind: FieldKind::LlQuaternion, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ControlFlags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "EnergyLevel", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "GodLevel", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AlwaysRun", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "PreyAgent", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AgentTextures", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, + FieldDescriptor { + name: "ActiveGroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_475_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GroupID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "GroupPowers", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "AcceptNotices", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_475_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Animation", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_475_BLOCK_3_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "GranterID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_475_BLOCK_4_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "NVPairs", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_475_BLOCK_5_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ParamValue", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_475_BLOCK_6_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentLegacyAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "AgentMaxAccess", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_475_BLOCK_7_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Flags", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_475_BLOCK_8_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "InventoryHost", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_475_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_475_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "GroupData", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "AnimationData", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_2_FIELDS, + }, + BlockDescriptor { + name: "GranterBlock", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_3_FIELDS, + }, + BlockDescriptor { + name: "NVPairData", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_4_FIELDS, + }, + BlockDescriptor { + name: "VisualParam", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_5_FIELDS, + }, + BlockDescriptor { + name: "AgentAccess", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_6_FIELDS, + }, + BlockDescriptor { + name: "AgentInfo", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_7_FIELDS, + }, + BlockDescriptor { + name: "AgentInventoryHost", + repetition: BlockRepetition::Variable, + fields: PACKET_475_BLOCK_8_FIELDS, + }, +]; +static PACKET_476_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "ViewerCircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_476_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_476_BLOCK_0_FIELDS, + }, +]; +static PACKET_477_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "RegionHandle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "ViewerCircuitCode", + kind: FieldKind::U32, + count: 1, + fixed_width: 4, + }, + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AgentPos", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AgentVel", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Center", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Size", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "AtAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "LeftAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "UpAxis", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "ChangedGrid", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_477_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_477_BLOCK_0_FIELDS, + }, +]; +static PACKET_478_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "TaskID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AttachmentNeedsSave", + kind: FieldKind::Bool, + count: 1, + fixed_width: 1, + }, +]; +static PACKET_478_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "TaskData", + repetition: BlockRepetition::Single, + fields: PACKET_478_BLOCK_0_FIELDS, + }, +]; +static PACKET_479_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Method", + kind: FieldKind::U16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_479_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 2, + fixed_width: 0, + }, +]; +static PACKET_479_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "MethodData", + repetition: BlockRepetition::Single, + fields: PACKET_479_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "DataBlock", + repetition: BlockRepetition::Single, + fields: PACKET_479_BLOCK_1_FIELDS, + }, +]; +static PACKET_480_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "SoundID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "OwnerID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ObjectID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "ParentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "Handle", + kind: FieldKind::U64, + count: 1, + fixed_width: 8, + }, + FieldDescriptor { + name: "Position", + kind: FieldKind::LlVector3, + count: 1, + fixed_width: 12, + }, + FieldDescriptor { + name: "Gain", + kind: FieldKind::F32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_480_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "SoundData", + repetition: BlockRepetition::Single, + fields: PACKET_480_BLOCK_0_FIELDS, + }, +]; +static PACKET_481_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "ID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_481_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AnimID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "AnimSequenceID", + kind: FieldKind::S32, + count: 1, + fixed_width: 4, + }, +]; +static PACKET_481_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "Sender", + repetition: BlockRepetition::Single, + fields: PACKET_481_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AnimationList", + repetition: BlockRepetition::Variable, + fields: PACKET_481_BLOCK_1_FIELDS, + }, +]; +static PACKET_482_BLOCK_0_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "AgentID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, + FieldDescriptor { + name: "SessionID", + kind: FieldKind::LlUuid, + count: 1, + fixed_width: 16, + }, +]; +static PACKET_482_BLOCK_1_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Index", + kind: FieldKind::U8, + count: 1, + fixed_width: 1, + }, + FieldDescriptor { + name: "Value", + kind: FieldKind::S16, + count: 1, + fixed_width: 2, + }, +]; +static PACKET_482_BLOCK_2_FIELDS: &[FieldDescriptor] = &[ + FieldDescriptor { + name: "Data", + kind: FieldKind::Variable, + count: 1, + fixed_width: 0, + }, +]; +static PACKET_482_BLOCKS: &[BlockDescriptor] = &[ + BlockDescriptor { + name: "AgentData", + repetition: BlockRepetition::Single, + fields: PACKET_482_BLOCK_0_FIELDS, + }, + BlockDescriptor { + name: "AxisData", + repetition: BlockRepetition::Variable, + fields: PACKET_482_BLOCK_1_FIELDS, + }, + BlockDescriptor { + name: "ButtonData", + repetition: BlockRepetition::Variable, + fields: PACKET_482_BLOCK_2_FIELDS, + }, +]; +pub static PACKETS: &[PacketDescriptor] = &[ + PacketDescriptor { + name: "TestMessage", + packet_type: PacketType::TestMessage, + id: 1, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_0_BLOCKS, + }, + PacketDescriptor { + name: "PacketAck", + packet_type: PacketType::PacketAck, + id: 65531, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_1_BLOCKS, + }, + PacketDescriptor { + name: "OpenCircuit", + packet_type: PacketType::OpenCircuit, + id: 65532, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &["UDPBlackListed"], + blocks: PACKET_2_BLOCKS, + }, + PacketDescriptor { + name: "CloseCircuit", + packet_type: PacketType::CloseCircuit, + id: 65533, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_3_BLOCKS, + }, + PacketDescriptor { + name: "AddCircuitCode", + packet_type: PacketType::AddCircuitCode, + id: 2, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_4_BLOCKS, + }, + PacketDescriptor { + name: "UseCircuitCode", + packet_type: PacketType::UseCircuitCode, + id: 3, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_5_BLOCKS, + }, + PacketDescriptor { + name: "AvatarTextureUpdate", + packet_type: PacketType::AvatarTextureUpdate, + id: 4, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_6_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorMapUpdate", + packet_type: PacketType::SimulatorMapUpdate, + id: 5, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_7_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorSetMap", + packet_type: PacketType::SimulatorSetMap, + id: 6, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_8_BLOCKS, + }, + PacketDescriptor { + name: "SubscribeLoad", + packet_type: PacketType::SubscribeLoad, + id: 7, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_9_BLOCKS, + }, + PacketDescriptor { + name: "UnsubscribeLoad", + packet_type: PacketType::UnsubscribeLoad, + id: 8, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_10_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorReady", + packet_type: PacketType::SimulatorReady, + id: 9, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_11_BLOCKS, + }, + PacketDescriptor { + name: "TelehubInfo", + packet_type: PacketType::TelehubInfo, + id: 10, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_12_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorPresentAtLocation", + packet_type: PacketType::SimulatorPresentAtLocation, + id: 11, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_13_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorLoad", + packet_type: PacketType::SimulatorLoad, + id: 12, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_14_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorShutdownRequest", + packet_type: PacketType::SimulatorShutdownRequest, + id: 13, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_15_BLOCKS, + }, + PacketDescriptor { + name: "RegionPresenceRequestByRegionID", + packet_type: PacketType::RegionPresenceRequestByRegionID, + id: 14, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_16_BLOCKS, + }, + PacketDescriptor { + name: "RegionPresenceRequestByHandle", + packet_type: PacketType::RegionPresenceRequestByHandle, + id: 15, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_17_BLOCKS, + }, + PacketDescriptor { + name: "RegionPresenceResponse", + packet_type: PacketType::RegionPresenceResponse, + id: 16, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_18_BLOCKS, + }, + PacketDescriptor { + name: "UpdateSimulator", + packet_type: PacketType::UpdateSimulator, + id: 17, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_19_BLOCKS, + }, + PacketDescriptor { + name: "LogDwellTime", + packet_type: PacketType::LogDwellTime, + id: 18, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_20_BLOCKS, + }, + PacketDescriptor { + name: "FeatureDisabled", + packet_type: PacketType::FeatureDisabled, + id: 19, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_21_BLOCKS, + }, + PacketDescriptor { + name: "LogFailedMoneyTransaction", + packet_type: PacketType::LogFailedMoneyTransaction, + id: 20, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_22_BLOCKS, + }, + PacketDescriptor { + name: "UserReportInternal", + packet_type: PacketType::UserReportInternal, + id: 21, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_23_BLOCKS, + }, + PacketDescriptor { + name: "SetSimStatusInDatabase", + packet_type: PacketType::SetSimStatusInDatabase, + id: 22, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_24_BLOCKS, + }, + PacketDescriptor { + name: "SetSimPresenceInDatabase", + packet_type: PacketType::SetSimPresenceInDatabase, + id: 23, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_25_BLOCKS, + }, + PacketDescriptor { + name: "EconomyDataRequest", + packet_type: PacketType::EconomyDataRequest, + id: 24, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_26_BLOCKS, + }, + PacketDescriptor { + name: "EconomyData", + packet_type: PacketType::EconomyData, + id: 25, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_27_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPickerRequest", + packet_type: PacketType::AvatarPickerRequest, + id: 26, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_28_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPickerRequestBackend", + packet_type: PacketType::AvatarPickerRequestBackend, + id: 27, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_29_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPickerReply", + packet_type: PacketType::AvatarPickerReply, + id: 28, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_30_BLOCKS, + }, + PacketDescriptor { + name: "PlacesQuery", + packet_type: PacketType::PlacesQuery, + id: 29, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_31_BLOCKS, + }, + PacketDescriptor { + name: "PlacesReply", + packet_type: PacketType::PlacesReply, + id: 30, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_32_BLOCKS, + }, + PacketDescriptor { + name: "DirFindQuery", + packet_type: PacketType::DirFindQuery, + id: 31, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_33_BLOCKS, + }, + PacketDescriptor { + name: "DirFindQueryBackend", + packet_type: PacketType::DirFindQueryBackend, + id: 32, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_34_BLOCKS, + }, + PacketDescriptor { + name: "DirPlacesQuery", + packet_type: PacketType::DirPlacesQuery, + id: 33, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_35_BLOCKS, + }, + PacketDescriptor { + name: "DirPlacesQueryBackend", + packet_type: PacketType::DirPlacesQueryBackend, + id: 34, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_36_BLOCKS, + }, + PacketDescriptor { + name: "DirPlacesReply", + packet_type: PacketType::DirPlacesReply, + id: 35, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_37_BLOCKS, + }, + PacketDescriptor { + name: "DirPeopleReply", + packet_type: PacketType::DirPeopleReply, + id: 36, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_38_BLOCKS, + }, + PacketDescriptor { + name: "DirEventsReply", + packet_type: PacketType::DirEventsReply, + id: 37, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_39_BLOCKS, + }, + PacketDescriptor { + name: "DirGroupsReply", + packet_type: PacketType::DirGroupsReply, + id: 38, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_40_BLOCKS, + }, + PacketDescriptor { + name: "DirClassifiedQuery", + packet_type: PacketType::DirClassifiedQuery, + id: 39, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_41_BLOCKS, + }, + PacketDescriptor { + name: "DirClassifiedQueryBackend", + packet_type: PacketType::DirClassifiedQueryBackend, + id: 40, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_42_BLOCKS, + }, + PacketDescriptor { + name: "DirClassifiedReply", + packet_type: PacketType::DirClassifiedReply, + id: 41, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_43_BLOCKS, + }, + PacketDescriptor { + name: "AvatarClassifiedReply", + packet_type: PacketType::AvatarClassifiedReply, + id: 42, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_44_BLOCKS, + }, + PacketDescriptor { + name: "ClassifiedInfoRequest", + packet_type: PacketType::ClassifiedInfoRequest, + id: 43, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_45_BLOCKS, + }, + PacketDescriptor { + name: "ClassifiedInfoReply", + packet_type: PacketType::ClassifiedInfoReply, + id: 44, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_46_BLOCKS, + }, + PacketDescriptor { + name: "ClassifiedInfoUpdate", + packet_type: PacketType::ClassifiedInfoUpdate, + id: 45, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_47_BLOCKS, + }, + PacketDescriptor { + name: "ClassifiedDelete", + packet_type: PacketType::ClassifiedDelete, + id: 46, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_48_BLOCKS, + }, + PacketDescriptor { + name: "ClassifiedGodDelete", + packet_type: PacketType::ClassifiedGodDelete, + id: 47, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_49_BLOCKS, + }, + PacketDescriptor { + name: "DirLandQuery", + packet_type: PacketType::DirLandQuery, + id: 48, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_50_BLOCKS, + }, + PacketDescriptor { + name: "DirLandQueryBackend", + packet_type: PacketType::DirLandQueryBackend, + id: 49, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_51_BLOCKS, + }, + PacketDescriptor { + name: "DirLandReply", + packet_type: PacketType::DirLandReply, + id: 50, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_52_BLOCKS, + }, + PacketDescriptor { + name: "DirPopularQuery", + packet_type: PacketType::DirPopularQuery, + id: 51, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &["Deprecated"], + blocks: PACKET_53_BLOCKS, + }, + PacketDescriptor { + name: "DirPopularQueryBackend", + packet_type: PacketType::DirPopularQueryBackend, + id: 52, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["Deprecated"], + blocks: PACKET_54_BLOCKS, + }, + PacketDescriptor { + name: "DirPopularReply", + packet_type: PacketType::DirPopularReply, + id: 53, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["Deprecated"], + blocks: PACKET_55_BLOCKS, + }, + PacketDescriptor { + name: "ParcelInfoRequest", + packet_type: PacketType::ParcelInfoRequest, + id: 54, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_56_BLOCKS, + }, + PacketDescriptor { + name: "ParcelInfoReply", + packet_type: PacketType::ParcelInfoReply, + id: 55, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_57_BLOCKS, + }, + PacketDescriptor { + name: "ParcelObjectOwnersRequest", + packet_type: PacketType::ParcelObjectOwnersRequest, + id: 56, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_58_BLOCKS, + }, + PacketDescriptor { + name: "ParcelObjectOwnersReply", + packet_type: PacketType::ParcelObjectOwnersReply, + id: 57, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_59_BLOCKS, + }, + PacketDescriptor { + name: "GroupNoticesListRequest", + packet_type: PacketType::GroupNoticesListRequest, + id: 58, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_60_BLOCKS, + }, + PacketDescriptor { + name: "GroupNoticesListReply", + packet_type: PacketType::GroupNoticesListReply, + id: 59, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_61_BLOCKS, + }, + PacketDescriptor { + name: "GroupNoticeRequest", + packet_type: PacketType::GroupNoticeRequest, + id: 60, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_62_BLOCKS, + }, + PacketDescriptor { + name: "GroupNoticeAdd", + packet_type: PacketType::GroupNoticeAdd, + id: 61, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_63_BLOCKS, + }, + PacketDescriptor { + name: "TeleportRequest", + packet_type: PacketType::TeleportRequest, + id: 62, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_64_BLOCKS, + }, + PacketDescriptor { + name: "TeleportLocationRequest", + packet_type: PacketType::TeleportLocationRequest, + id: 63, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_65_BLOCKS, + }, + PacketDescriptor { + name: "TeleportLocal", + packet_type: PacketType::TeleportLocal, + id: 64, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_66_BLOCKS, + }, + PacketDescriptor { + name: "TeleportLandmarkRequest", + packet_type: PacketType::TeleportLandmarkRequest, + id: 65, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_67_BLOCKS, + }, + PacketDescriptor { + name: "TeleportProgress", + packet_type: PacketType::TeleportProgress, + id: 66, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_68_BLOCKS, + }, + PacketDescriptor { + name: "DataHomeLocationRequest", + packet_type: PacketType::DataHomeLocationRequest, + id: 67, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_69_BLOCKS, + }, + PacketDescriptor { + name: "DataHomeLocationReply", + packet_type: PacketType::DataHomeLocationReply, + id: 68, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_70_BLOCKS, + }, + PacketDescriptor { + name: "TeleportFinish", + packet_type: PacketType::TeleportFinish, + id: 69, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &["UDPBlackListed"], + blocks: PACKET_71_BLOCKS, + }, + PacketDescriptor { + name: "StartLure", + packet_type: PacketType::StartLure, + id: 70, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_72_BLOCKS, + }, + PacketDescriptor { + name: "TeleportLureRequest", + packet_type: PacketType::TeleportLureRequest, + id: 71, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_73_BLOCKS, + }, + PacketDescriptor { + name: "TeleportCancel", + packet_type: PacketType::TeleportCancel, + id: 72, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_74_BLOCKS, + }, + PacketDescriptor { + name: "TeleportStart", + packet_type: PacketType::TeleportStart, + id: 73, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_75_BLOCKS, + }, + PacketDescriptor { + name: "TeleportFailed", + packet_type: PacketType::TeleportFailed, + id: 74, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_76_BLOCKS, + }, + PacketDescriptor { + name: "Undo", + packet_type: PacketType::Undo, + id: 75, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_77_BLOCKS, + }, + PacketDescriptor { + name: "Redo", + packet_type: PacketType::Redo, + id: 76, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_78_BLOCKS, + }, + PacketDescriptor { + name: "UndoLand", + packet_type: PacketType::UndoLand, + id: 77, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_79_BLOCKS, + }, + PacketDescriptor { + name: "AgentPause", + packet_type: PacketType::AgentPause, + id: 78, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_80_BLOCKS, + }, + PacketDescriptor { + name: "AgentResume", + packet_type: PacketType::AgentResume, + id: 79, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_81_BLOCKS, + }, + PacketDescriptor { + name: "ChatFromViewer", + packet_type: PacketType::ChatFromViewer, + id: 80, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_82_BLOCKS, + }, + PacketDescriptor { + name: "AgentThrottle", + packet_type: PacketType::AgentThrottle, + id: 81, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_83_BLOCKS, + }, + PacketDescriptor { + name: "AgentFOV", + packet_type: PacketType::AgentFOV, + id: 82, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_84_BLOCKS, + }, + PacketDescriptor { + name: "AgentHeightWidth", + packet_type: PacketType::AgentHeightWidth, + id: 83, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_85_BLOCKS, + }, + PacketDescriptor { + name: "AgentSetAppearance", + packet_type: PacketType::AgentSetAppearance, + id: 84, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_86_BLOCKS, + }, + PacketDescriptor { + name: "AgentQuitCopy", + packet_type: PacketType::AgentQuitCopy, + id: 85, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_87_BLOCKS, + }, + PacketDescriptor { + name: "ImageNotInDatabase", + packet_type: PacketType::ImageNotInDatabase, + id: 86, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_88_BLOCKS, + }, + PacketDescriptor { + name: "RebakeAvatarTextures", + packet_type: PacketType::RebakeAvatarTextures, + id: 87, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_89_BLOCKS, + }, + PacketDescriptor { + name: "SetAlwaysRun", + packet_type: PacketType::SetAlwaysRun, + id: 88, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_90_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDelete", + packet_type: PacketType::ObjectDelete, + id: 89, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_91_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDuplicate", + packet_type: PacketType::ObjectDuplicate, + id: 90, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_92_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDuplicateOnRay", + packet_type: PacketType::ObjectDuplicateOnRay, + id: 91, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_93_BLOCKS, + }, + PacketDescriptor { + name: "ObjectScale", + packet_type: PacketType::ObjectScale, + id: 92, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &["Deprecated"], + blocks: PACKET_94_BLOCKS, + }, + PacketDescriptor { + name: "ObjectRotation", + packet_type: PacketType::ObjectRotation, + id: 93, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_95_BLOCKS, + }, + PacketDescriptor { + name: "ObjectFlagUpdate", + packet_type: PacketType::ObjectFlagUpdate, + id: 94, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_96_BLOCKS, + }, + PacketDescriptor { + name: "ObjectClickAction", + packet_type: PacketType::ObjectClickAction, + id: 95, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_97_BLOCKS, + }, + PacketDescriptor { + name: "ObjectImage", + packet_type: PacketType::ObjectImage, + id: 96, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_98_BLOCKS, + }, + PacketDescriptor { + name: "ObjectBypassModUpdate", + packet_type: PacketType::ObjectBypassModUpdate, + id: 431, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_99_BLOCKS, + }, + PacketDescriptor { + name: "ObjectMaterial", + packet_type: PacketType::ObjectMaterial, + id: 97, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_100_BLOCKS, + }, + PacketDescriptor { + name: "ObjectShape", + packet_type: PacketType::ObjectShape, + id: 98, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_101_BLOCKS, + }, + PacketDescriptor { + name: "ObjectExtraParams", + packet_type: PacketType::ObjectExtraParams, + id: 99, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_102_BLOCKS, + }, + PacketDescriptor { + name: "ObjectOwner", + packet_type: PacketType::ObjectOwner, + id: 100, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_103_BLOCKS, + }, + PacketDescriptor { + name: "ObjectGroup", + packet_type: PacketType::ObjectGroup, + id: 101, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_104_BLOCKS, + }, + PacketDescriptor { + name: "ObjectBuy", + packet_type: PacketType::ObjectBuy, + id: 102, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_105_BLOCKS, + }, + PacketDescriptor { + name: "BuyObjectInventory", + packet_type: PacketType::BuyObjectInventory, + id: 103, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_106_BLOCKS, + }, + PacketDescriptor { + name: "DerezContainer", + packet_type: PacketType::DerezContainer, + id: 104, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_107_BLOCKS, + }, + PacketDescriptor { + name: "ObjectPermissions", + packet_type: PacketType::ObjectPermissions, + id: 105, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_108_BLOCKS, + }, + PacketDescriptor { + name: "ObjectSaleInfo", + packet_type: PacketType::ObjectSaleInfo, + id: 106, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_109_BLOCKS, + }, + PacketDescriptor { + name: "ObjectName", + packet_type: PacketType::ObjectName, + id: 107, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_110_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDescription", + packet_type: PacketType::ObjectDescription, + id: 108, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_111_BLOCKS, + }, + PacketDescriptor { + name: "ObjectCategory", + packet_type: PacketType::ObjectCategory, + id: 109, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_112_BLOCKS, + }, + PacketDescriptor { + name: "ObjectSelect", + packet_type: PacketType::ObjectSelect, + id: 110, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_113_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDeselect", + packet_type: PacketType::ObjectDeselect, + id: 111, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_114_BLOCKS, + }, + PacketDescriptor { + name: "ObjectAttach", + packet_type: PacketType::ObjectAttach, + id: 112, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_115_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDetach", + packet_type: PacketType::ObjectDetach, + id: 113, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_116_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDrop", + packet_type: PacketType::ObjectDrop, + id: 114, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_117_BLOCKS, + }, + PacketDescriptor { + name: "ObjectLink", + packet_type: PacketType::ObjectLink, + id: 115, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_118_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDelink", + packet_type: PacketType::ObjectDelink, + id: 116, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_119_BLOCKS, + }, + PacketDescriptor { + name: "ObjectGrab", + packet_type: PacketType::ObjectGrab, + id: 117, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_120_BLOCKS, + }, + PacketDescriptor { + name: "ObjectGrabUpdate", + packet_type: PacketType::ObjectGrabUpdate, + id: 118, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_121_BLOCKS, + }, + PacketDescriptor { + name: "ObjectDeGrab", + packet_type: PacketType::ObjectDeGrab, + id: 119, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_122_BLOCKS, + }, + PacketDescriptor { + name: "ObjectSpinStart", + packet_type: PacketType::ObjectSpinStart, + id: 120, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_123_BLOCKS, + }, + PacketDescriptor { + name: "ObjectSpinUpdate", + packet_type: PacketType::ObjectSpinUpdate, + id: 121, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_124_BLOCKS, + }, + PacketDescriptor { + name: "ObjectSpinStop", + packet_type: PacketType::ObjectSpinStop, + id: 122, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_125_BLOCKS, + }, + PacketDescriptor { + name: "ObjectExportSelected", + packet_type: PacketType::ObjectExportSelected, + id: 123, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_126_BLOCKS, + }, + PacketDescriptor { + name: "ModifyLand", + packet_type: PacketType::ModifyLand, + id: 124, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_127_BLOCKS, + }, + PacketDescriptor { + name: "VelocityInterpolateOn", + packet_type: PacketType::VelocityInterpolateOn, + id: 125, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_128_BLOCKS, + }, + PacketDescriptor { + name: "VelocityInterpolateOff", + packet_type: PacketType::VelocityInterpolateOff, + id: 126, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_129_BLOCKS, + }, + PacketDescriptor { + name: "StateSave", + packet_type: PacketType::StateSave, + id: 127, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_130_BLOCKS, + }, + PacketDescriptor { + name: "ReportAutosaveCrash", + packet_type: PacketType::ReportAutosaveCrash, + id: 128, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_131_BLOCKS, + }, + PacketDescriptor { + name: "SimWideDeletes", + packet_type: PacketType::SimWideDeletes, + id: 129, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_132_BLOCKS, + }, + PacketDescriptor { + name: "TrackAgent", + packet_type: PacketType::TrackAgent, + id: 130, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_133_BLOCKS, + }, + PacketDescriptor { + name: "ViewerStats", + packet_type: PacketType::ViewerStats, + id: 131, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_134_BLOCKS, + }, + PacketDescriptor { + name: "ScriptAnswerYes", + packet_type: PacketType::ScriptAnswerYes, + id: 132, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_135_BLOCKS, + }, + PacketDescriptor { + name: "UserReport", + packet_type: PacketType::UserReport, + id: 133, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_136_BLOCKS, + }, + PacketDescriptor { + name: "AlertMessage", + packet_type: PacketType::AlertMessage, + id: 134, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_137_BLOCKS, + }, + PacketDescriptor { + name: "AgentAlertMessage", + packet_type: PacketType::AgentAlertMessage, + id: 135, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_138_BLOCKS, + }, + PacketDescriptor { + name: "MeanCollisionAlert", + packet_type: PacketType::MeanCollisionAlert, + id: 136, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_139_BLOCKS, + }, + PacketDescriptor { + name: "ViewerFrozenMessage", + packet_type: PacketType::ViewerFrozenMessage, + id: 137, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_140_BLOCKS, + }, + PacketDescriptor { + name: "HealthMessage", + packet_type: PacketType::HealthMessage, + id: 138, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_141_BLOCKS, + }, + PacketDescriptor { + name: "ChatFromSimulator", + packet_type: PacketType::ChatFromSimulator, + id: 139, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_142_BLOCKS, + }, + PacketDescriptor { + name: "SimStats", + packet_type: PacketType::SimStats, + id: 140, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_143_BLOCKS, + }, + PacketDescriptor { + name: "RequestRegionInfo", + packet_type: PacketType::RequestRegionInfo, + id: 141, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_144_BLOCKS, + }, + PacketDescriptor { + name: "RegionInfo", + packet_type: PacketType::RegionInfo, + id: 142, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_145_BLOCKS, + }, + PacketDescriptor { + name: "GodUpdateRegionInfo", + packet_type: PacketType::GodUpdateRegionInfo, + id: 143, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_146_BLOCKS, + }, + PacketDescriptor { + name: "NearestLandingRegionRequest", + packet_type: PacketType::NearestLandingRegionRequest, + id: 144, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_147_BLOCKS, + }, + PacketDescriptor { + name: "NearestLandingRegionReply", + packet_type: PacketType::NearestLandingRegionReply, + id: 145, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_148_BLOCKS, + }, + PacketDescriptor { + name: "NearestLandingRegionUpdated", + packet_type: PacketType::NearestLandingRegionUpdated, + id: 146, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_149_BLOCKS, + }, + PacketDescriptor { + name: "TeleportLandingStatusChanged", + packet_type: PacketType::TeleportLandingStatusChanged, + id: 147, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_150_BLOCKS, + }, + PacketDescriptor { + name: "RegionHandshake", + packet_type: PacketType::RegionHandshake, + id: 148, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_151_BLOCKS, + }, + PacketDescriptor { + name: "RegionHandshakeReply", + packet_type: PacketType::RegionHandshakeReply, + id: 149, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_152_BLOCKS, + }, + PacketDescriptor { + name: "SimulatorViewerTimeMessage", + packet_type: PacketType::SimulatorViewerTimeMessage, + id: 150, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_153_BLOCKS, + }, + PacketDescriptor { + name: "EnableSimulator", + packet_type: PacketType::EnableSimulator, + id: 151, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &["UDPBlackListed"], + blocks: PACKET_154_BLOCKS, + }, + PacketDescriptor { + name: "DisableSimulator", + packet_type: PacketType::DisableSimulator, + id: 152, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_155_BLOCKS, + }, + PacketDescriptor { + name: "TransferRequest", + packet_type: PacketType::TransferRequest, + id: 153, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_156_BLOCKS, + }, + PacketDescriptor { + name: "TransferInfo", + packet_type: PacketType::TransferInfo, + id: 154, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_157_BLOCKS, + }, + PacketDescriptor { + name: "TransferAbort", + packet_type: PacketType::TransferAbort, + id: 155, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_158_BLOCKS, + }, + PacketDescriptor { + name: "RequestXfer", + packet_type: PacketType::RequestXfer, + id: 156, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_159_BLOCKS, + }, + PacketDescriptor { + name: "AbortXfer", + packet_type: PacketType::AbortXfer, + id: 157, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_160_BLOCKS, + }, + PacketDescriptor { + name: "AvatarAppearance", + packet_type: PacketType::AvatarAppearance, + id: 158, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_161_BLOCKS, + }, + PacketDescriptor { + name: "SetFollowCamProperties", + packet_type: PacketType::SetFollowCamProperties, + id: 159, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_162_BLOCKS, + }, + PacketDescriptor { + name: "ClearFollowCamProperties", + packet_type: PacketType::ClearFollowCamProperties, + id: 160, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_163_BLOCKS, + }, + PacketDescriptor { + name: "RequestPayPrice", + packet_type: PacketType::RequestPayPrice, + id: 161, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_164_BLOCKS, + }, + PacketDescriptor { + name: "PayPriceReply", + packet_type: PacketType::PayPriceReply, + id: 162, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_165_BLOCKS, + }, + PacketDescriptor { + name: "KickUser", + packet_type: PacketType::KickUser, + id: 163, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_166_BLOCKS, + }, + PacketDescriptor { + name: "KickUserAck", + packet_type: PacketType::KickUserAck, + id: 164, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_167_BLOCKS, + }, + PacketDescriptor { + name: "GodKickUser", + packet_type: PacketType::GodKickUser, + id: 165, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_168_BLOCKS, + }, + PacketDescriptor { + name: "SystemKickUser", + packet_type: PacketType::SystemKickUser, + id: 166, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_169_BLOCKS, + }, + PacketDescriptor { + name: "EjectUser", + packet_type: PacketType::EjectUser, + id: 167, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_170_BLOCKS, + }, + PacketDescriptor { + name: "FreezeUser", + packet_type: PacketType::FreezeUser, + id: 168, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_171_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPropertiesRequest", + packet_type: PacketType::AvatarPropertiesRequest, + id: 169, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_172_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPropertiesRequestBackend", + packet_type: PacketType::AvatarPropertiesRequestBackend, + id: 170, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_173_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPropertiesReply", + packet_type: PacketType::AvatarPropertiesReply, + id: 171, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_174_BLOCKS, + }, + PacketDescriptor { + name: "AvatarInterestsReply", + packet_type: PacketType::AvatarInterestsReply, + id: 172, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_175_BLOCKS, + }, + PacketDescriptor { + name: "AvatarGroupsReply", + packet_type: PacketType::AvatarGroupsReply, + id: 173, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_176_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPropertiesUpdate", + packet_type: PacketType::AvatarPropertiesUpdate, + id: 174, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_177_BLOCKS, + }, + PacketDescriptor { + name: "AvatarInterestsUpdate", + packet_type: PacketType::AvatarInterestsUpdate, + id: 175, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_178_BLOCKS, + }, + PacketDescriptor { + name: "AvatarNotesReply", + packet_type: PacketType::AvatarNotesReply, + id: 176, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_179_BLOCKS, + }, + PacketDescriptor { + name: "AvatarNotesUpdate", + packet_type: PacketType::AvatarNotesUpdate, + id: 177, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_180_BLOCKS, + }, + PacketDescriptor { + name: "AvatarPicksReply", + packet_type: PacketType::AvatarPicksReply, + id: 178, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_181_BLOCKS, + }, + PacketDescriptor { + name: "EventInfoRequest", + packet_type: PacketType::EventInfoRequest, + id: 179, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_182_BLOCKS, + }, + PacketDescriptor { + name: "EventInfoReply", + packet_type: PacketType::EventInfoReply, + id: 180, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_183_BLOCKS, + }, + PacketDescriptor { + name: "EventNotificationAddRequest", + packet_type: PacketType::EventNotificationAddRequest, + id: 181, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_184_BLOCKS, + }, + PacketDescriptor { + name: "EventNotificationRemoveRequest", + packet_type: PacketType::EventNotificationRemoveRequest, + id: 182, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_185_BLOCKS, + }, + PacketDescriptor { + name: "EventGodDelete", + packet_type: PacketType::EventGodDelete, + id: 183, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_186_BLOCKS, + }, + PacketDescriptor { + name: "PickInfoReply", + packet_type: PacketType::PickInfoReply, + id: 184, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_187_BLOCKS, + }, + PacketDescriptor { + name: "PickInfoUpdate", + packet_type: PacketType::PickInfoUpdate, + id: 185, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_188_BLOCKS, + }, + PacketDescriptor { + name: "PickDelete", + packet_type: PacketType::PickDelete, + id: 186, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_189_BLOCKS, + }, + PacketDescriptor { + name: "PickGodDelete", + packet_type: PacketType::PickGodDelete, + id: 187, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_190_BLOCKS, + }, + PacketDescriptor { + name: "ScriptQuestion", + packet_type: PacketType::ScriptQuestion, + id: 188, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_191_BLOCKS, + }, + PacketDescriptor { + name: "ScriptControlChange", + packet_type: PacketType::ScriptControlChange, + id: 189, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_192_BLOCKS, + }, + PacketDescriptor { + name: "ScriptDialog", + packet_type: PacketType::ScriptDialog, + id: 190, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_193_BLOCKS, + }, + PacketDescriptor { + name: "ScriptDialogReply", + packet_type: PacketType::ScriptDialogReply, + id: 191, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_194_BLOCKS, + }, + PacketDescriptor { + name: "ForceScriptControlRelease", + packet_type: PacketType::ForceScriptControlRelease, + id: 192, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_195_BLOCKS, + }, + PacketDescriptor { + name: "RevokePermissions", + packet_type: PacketType::RevokePermissions, + id: 193, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_196_BLOCKS, + }, + PacketDescriptor { + name: "LoadURL", + packet_type: PacketType::LoadURL, + id: 194, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_197_BLOCKS, + }, + PacketDescriptor { + name: "ScriptTeleportRequest", + packet_type: PacketType::ScriptTeleportRequest, + id: 195, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_198_BLOCKS, + }, + PacketDescriptor { + name: "ParcelOverlay", + packet_type: PacketType::ParcelOverlay, + id: 196, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_199_BLOCKS, + }, + PacketDescriptor { + name: "ParcelPropertiesRequestByID", + packet_type: PacketType::ParcelPropertiesRequestByID, + id: 197, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_200_BLOCKS, + }, + PacketDescriptor { + name: "ParcelPropertiesUpdate", + packet_type: PacketType::ParcelPropertiesUpdate, + id: 198, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_201_BLOCKS, + }, + PacketDescriptor { + name: "ParcelReturnObjects", + packet_type: PacketType::ParcelReturnObjects, + id: 199, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_202_BLOCKS, + }, + PacketDescriptor { + name: "ParcelSetOtherCleanTime", + packet_type: PacketType::ParcelSetOtherCleanTime, + id: 200, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_203_BLOCKS, + }, + PacketDescriptor { + name: "ParcelDisableObjects", + packet_type: PacketType::ParcelDisableObjects, + id: 201, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_204_BLOCKS, + }, + PacketDescriptor { + name: "ParcelSelectObjects", + packet_type: PacketType::ParcelSelectObjects, + id: 202, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_205_BLOCKS, + }, + PacketDescriptor { + name: "EstateCovenantRequest", + packet_type: PacketType::EstateCovenantRequest, + id: 203, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_206_BLOCKS, + }, + PacketDescriptor { + name: "EstateCovenantReply", + packet_type: PacketType::EstateCovenantReply, + id: 204, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_207_BLOCKS, + }, + PacketDescriptor { + name: "ForceObjectSelect", + packet_type: PacketType::ForceObjectSelect, + id: 205, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_208_BLOCKS, + }, + PacketDescriptor { + name: "ParcelBuyPass", + packet_type: PacketType::ParcelBuyPass, + id: 206, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_209_BLOCKS, + }, + PacketDescriptor { + name: "ParcelDeedToGroup", + packet_type: PacketType::ParcelDeedToGroup, + id: 207, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_210_BLOCKS, + }, + PacketDescriptor { + name: "ParcelReclaim", + packet_type: PacketType::ParcelReclaim, + id: 208, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_211_BLOCKS, + }, + PacketDescriptor { + name: "ParcelClaim", + packet_type: PacketType::ParcelClaim, + id: 209, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_212_BLOCKS, + }, + PacketDescriptor { + name: "ParcelJoin", + packet_type: PacketType::ParcelJoin, + id: 210, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_213_BLOCKS, + }, + PacketDescriptor { + name: "ParcelDivide", + packet_type: PacketType::ParcelDivide, + id: 211, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_214_BLOCKS, + }, + PacketDescriptor { + name: "ParcelRelease", + packet_type: PacketType::ParcelRelease, + id: 212, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_215_BLOCKS, + }, + PacketDescriptor { + name: "ParcelBuy", + packet_type: PacketType::ParcelBuy, + id: 213, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_216_BLOCKS, + }, + PacketDescriptor { + name: "ParcelGodForceOwner", + packet_type: PacketType::ParcelGodForceOwner, + id: 214, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_217_BLOCKS, + }, + PacketDescriptor { + name: "ParcelAccessListRequest", + packet_type: PacketType::ParcelAccessListRequest, + id: 215, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_218_BLOCKS, + }, + PacketDescriptor { + name: "ParcelAccessListReply", + packet_type: PacketType::ParcelAccessListReply, + id: 216, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_219_BLOCKS, + }, + PacketDescriptor { + name: "ParcelAccessListUpdate", + packet_type: PacketType::ParcelAccessListUpdate, + id: 217, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_220_BLOCKS, + }, + PacketDescriptor { + name: "ParcelDwellRequest", + packet_type: PacketType::ParcelDwellRequest, + id: 218, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_221_BLOCKS, + }, + PacketDescriptor { + name: "ParcelDwellReply", + packet_type: PacketType::ParcelDwellReply, + id: 219, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_222_BLOCKS, + }, + PacketDescriptor { + name: "RequestParcelTransfer", + packet_type: PacketType::RequestParcelTransfer, + id: 220, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_223_BLOCKS, + }, + PacketDescriptor { + name: "UpdateParcel", + packet_type: PacketType::UpdateParcel, + id: 221, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_224_BLOCKS, + }, + PacketDescriptor { + name: "RemoveParcel", + packet_type: PacketType::RemoveParcel, + id: 222, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_225_BLOCKS, + }, + PacketDescriptor { + name: "MergeParcel", + packet_type: PacketType::MergeParcel, + id: 223, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_226_BLOCKS, + }, + PacketDescriptor { + name: "LogParcelChanges", + packet_type: PacketType::LogParcelChanges, + id: 224, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_227_BLOCKS, + }, + PacketDescriptor { + name: "CheckParcelSales", + packet_type: PacketType::CheckParcelSales, + id: 225, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_228_BLOCKS, + }, + PacketDescriptor { + name: "ParcelSales", + packet_type: PacketType::ParcelSales, + id: 226, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_229_BLOCKS, + }, + PacketDescriptor { + name: "ParcelGodMarkAsContent", + packet_type: PacketType::ParcelGodMarkAsContent, + id: 227, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_230_BLOCKS, + }, + PacketDescriptor { + name: "ViewerStartAuction", + packet_type: PacketType::ViewerStartAuction, + id: 228, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_231_BLOCKS, + }, + PacketDescriptor { + name: "StartAuction", + packet_type: PacketType::StartAuction, + id: 229, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_232_BLOCKS, + }, + PacketDescriptor { + name: "ConfirmAuctionStart", + packet_type: PacketType::ConfirmAuctionStart, + id: 230, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_233_BLOCKS, + }, + PacketDescriptor { + name: "CompleteAuction", + packet_type: PacketType::CompleteAuction, + id: 231, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_234_BLOCKS, + }, + PacketDescriptor { + name: "CancelAuction", + packet_type: PacketType::CancelAuction, + id: 232, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_235_BLOCKS, + }, + PacketDescriptor { + name: "CheckParcelAuctions", + packet_type: PacketType::CheckParcelAuctions, + id: 233, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_236_BLOCKS, + }, + PacketDescriptor { + name: "ParcelAuctions", + packet_type: PacketType::ParcelAuctions, + id: 234, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_237_BLOCKS, + }, + PacketDescriptor { + name: "UUIDNameRequest", + packet_type: PacketType::UUIDNameRequest, + id: 235, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_238_BLOCKS, + }, + PacketDescriptor { + name: "UUIDNameReply", + packet_type: PacketType::UUIDNameReply, + id: 236, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_239_BLOCKS, + }, + PacketDescriptor { + name: "UUIDGroupNameRequest", + packet_type: PacketType::UUIDGroupNameRequest, + id: 237, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_240_BLOCKS, + }, + PacketDescriptor { + name: "UUIDGroupNameReply", + packet_type: PacketType::UUIDGroupNameReply, + id: 238, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_241_BLOCKS, + }, + PacketDescriptor { + name: "ChatPass", + packet_type: PacketType::ChatPass, + id: 239, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_242_BLOCKS, + }, + PacketDescriptor { + name: "ChildAgentDying", + packet_type: PacketType::ChildAgentDying, + id: 240, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_243_BLOCKS, + }, + PacketDescriptor { + name: "ChildAgentUnknown", + packet_type: PacketType::ChildAgentUnknown, + id: 241, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_244_BLOCKS, + }, + PacketDescriptor { + name: "KillChildAgents", + packet_type: PacketType::KillChildAgents, + id: 242, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_245_BLOCKS, + }, + PacketDescriptor { + name: "GetScriptRunning", + packet_type: PacketType::GetScriptRunning, + id: 243, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_246_BLOCKS, + }, + PacketDescriptor { + name: "ScriptRunningReply", + packet_type: PacketType::ScriptRunningReply, + id: 244, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_247_BLOCKS, + }, + PacketDescriptor { + name: "SetScriptRunning", + packet_type: PacketType::SetScriptRunning, + id: 245, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_248_BLOCKS, + }, + PacketDescriptor { + name: "ScriptReset", + packet_type: PacketType::ScriptReset, + id: 246, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_249_BLOCKS, + }, + PacketDescriptor { + name: "ScriptSensorRequest", + packet_type: PacketType::ScriptSensorRequest, + id: 247, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_250_BLOCKS, + }, + PacketDescriptor { + name: "ScriptSensorReply", + packet_type: PacketType::ScriptSensorReply, + id: 248, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_251_BLOCKS, + }, + PacketDescriptor { + name: "CompleteAgentMovement", + packet_type: PacketType::CompleteAgentMovement, + id: 249, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_252_BLOCKS, + }, + PacketDescriptor { + name: "AgentMovementComplete", + packet_type: PacketType::AgentMovementComplete, + id: 250, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_253_BLOCKS, + }, + PacketDescriptor { + name: "DataServerLogout", + packet_type: PacketType::DataServerLogout, + id: 251, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_254_BLOCKS, + }, + PacketDescriptor { + name: "LogoutRequest", + packet_type: PacketType::LogoutRequest, + id: 252, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_255_BLOCKS, + }, + PacketDescriptor { + name: "LogoutReply", + packet_type: PacketType::LogoutReply, + id: 253, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_256_BLOCKS, + }, + PacketDescriptor { + name: "ImprovedInstantMessage", + packet_type: PacketType::ImprovedInstantMessage, + id: 254, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_257_BLOCKS, + }, + PacketDescriptor { + name: "RetrieveInstantMessages", + packet_type: PacketType::RetrieveInstantMessages, + id: 255, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_258_BLOCKS, + }, + PacketDescriptor { + name: "FindAgent", + packet_type: PacketType::FindAgent, + id: 256, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_259_BLOCKS, + }, + PacketDescriptor { + name: "RequestGodlikePowers", + packet_type: PacketType::RequestGodlikePowers, + id: 257, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_260_BLOCKS, + }, + PacketDescriptor { + name: "GrantGodlikePowers", + packet_type: PacketType::GrantGodlikePowers, + id: 258, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_261_BLOCKS, + }, + PacketDescriptor { + name: "GodlikeMessage", + packet_type: PacketType::GodlikeMessage, + id: 259, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_262_BLOCKS, + }, + PacketDescriptor { + name: "EstateOwnerMessage", + packet_type: PacketType::EstateOwnerMessage, + id: 260, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_263_BLOCKS, + }, + PacketDescriptor { + name: "GenericMessage", + packet_type: PacketType::GenericMessage, + id: 261, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_264_BLOCKS, + }, + PacketDescriptor { + name: "LargeGenericMessage", + packet_type: PacketType::LargeGenericMessage, + id: 430, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_265_BLOCKS, + }, + PacketDescriptor { + name: "MuteListRequest", + packet_type: PacketType::MuteListRequest, + id: 262, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_266_BLOCKS, + }, + PacketDescriptor { + name: "UpdateMuteListEntry", + packet_type: PacketType::UpdateMuteListEntry, + id: 263, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_267_BLOCKS, + }, + PacketDescriptor { + name: "RemoveMuteListEntry", + packet_type: PacketType::RemoveMuteListEntry, + id: 264, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_268_BLOCKS, + }, + PacketDescriptor { + name: "CopyInventoryFromNotecard", + packet_type: PacketType::CopyInventoryFromNotecard, + id: 265, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_269_BLOCKS, + }, + PacketDescriptor { + name: "UpdateInventoryItem", + packet_type: PacketType::UpdateInventoryItem, + id: 266, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_270_BLOCKS, + }, + PacketDescriptor { + name: "UpdateCreateInventoryItem", + packet_type: PacketType::UpdateCreateInventoryItem, + id: 267, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_271_BLOCKS, + }, + PacketDescriptor { + name: "MoveInventoryItem", + packet_type: PacketType::MoveInventoryItem, + id: 268, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_272_BLOCKS, + }, + PacketDescriptor { + name: "CopyInventoryItem", + packet_type: PacketType::CopyInventoryItem, + id: 269, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_273_BLOCKS, + }, + PacketDescriptor { + name: "RemoveInventoryItem", + packet_type: PacketType::RemoveInventoryItem, + id: 270, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_274_BLOCKS, + }, + PacketDescriptor { + name: "ChangeInventoryItemFlags", + packet_type: PacketType::ChangeInventoryItemFlags, + id: 271, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_275_BLOCKS, + }, + PacketDescriptor { + name: "SaveAssetIntoInventory", + packet_type: PacketType::SaveAssetIntoInventory, + id: 272, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_276_BLOCKS, + }, + PacketDescriptor { + name: "CreateInventoryFolder", + packet_type: PacketType::CreateInventoryFolder, + id: 273, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_277_BLOCKS, + }, + PacketDescriptor { + name: "UpdateInventoryFolder", + packet_type: PacketType::UpdateInventoryFolder, + id: 274, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_278_BLOCKS, + }, + PacketDescriptor { + name: "MoveInventoryFolder", + packet_type: PacketType::MoveInventoryFolder, + id: 275, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_279_BLOCKS, + }, + PacketDescriptor { + name: "RemoveInventoryFolder", + packet_type: PacketType::RemoveInventoryFolder, + id: 276, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_280_BLOCKS, + }, + PacketDescriptor { + name: "FetchInventoryDescendents", + packet_type: PacketType::FetchInventoryDescendents, + id: 277, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_281_BLOCKS, + }, + PacketDescriptor { + name: "InventoryDescendents", + packet_type: PacketType::InventoryDescendents, + id: 278, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_282_BLOCKS, + }, + PacketDescriptor { + name: "FetchInventory", + packet_type: PacketType::FetchInventory, + id: 279, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_283_BLOCKS, + }, + PacketDescriptor { + name: "FetchInventoryReply", + packet_type: PacketType::FetchInventoryReply, + id: 280, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_284_BLOCKS, + }, + PacketDescriptor { + name: "BulkUpdateInventory", + packet_type: PacketType::BulkUpdateInventory, + id: 281, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_285_BLOCKS, + }, + PacketDescriptor { + name: "RequestInventoryAsset", + packet_type: PacketType::RequestInventoryAsset, + id: 282, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_286_BLOCKS, + }, + PacketDescriptor { + name: "InventoryAssetResponse", + packet_type: PacketType::InventoryAssetResponse, + id: 283, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_287_BLOCKS, + }, + PacketDescriptor { + name: "RemoveInventoryObjects", + packet_type: PacketType::RemoveInventoryObjects, + id: 284, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_288_BLOCKS, + }, + PacketDescriptor { + name: "PurgeInventoryDescendents", + packet_type: PacketType::PurgeInventoryDescendents, + id: 285, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_289_BLOCKS, + }, + PacketDescriptor { + name: "UpdateTaskInventory", + packet_type: PacketType::UpdateTaskInventory, + id: 286, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_290_BLOCKS, + }, + PacketDescriptor { + name: "RemoveTaskInventory", + packet_type: PacketType::RemoveTaskInventory, + id: 287, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_291_BLOCKS, + }, + PacketDescriptor { + name: "MoveTaskInventory", + packet_type: PacketType::MoveTaskInventory, + id: 288, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_292_BLOCKS, + }, + PacketDescriptor { + name: "RequestTaskInventory", + packet_type: PacketType::RequestTaskInventory, + id: 289, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_293_BLOCKS, + }, + PacketDescriptor { + name: "ReplyTaskInventory", + packet_type: PacketType::ReplyTaskInventory, + id: 290, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_294_BLOCKS, + }, + PacketDescriptor { + name: "DeRezObject", + packet_type: PacketType::DeRezObject, + id: 291, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_295_BLOCKS, + }, + PacketDescriptor { + name: "DeRezAck", + packet_type: PacketType::DeRezAck, + id: 292, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_296_BLOCKS, + }, + PacketDescriptor { + name: "RezObject", + packet_type: PacketType::RezObject, + id: 293, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_297_BLOCKS, + }, + PacketDescriptor { + name: "RezObjectFromNotecard", + packet_type: PacketType::RezObjectFromNotecard, + id: 294, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_298_BLOCKS, + }, + PacketDescriptor { + name: "TransferInventory", + packet_type: PacketType::TransferInventory, + id: 295, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_299_BLOCKS, + }, + PacketDescriptor { + name: "TransferInventoryAck", + packet_type: PacketType::TransferInventoryAck, + id: 296, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_300_BLOCKS, + }, + PacketDescriptor { + name: "AcceptFriendship", + packet_type: PacketType::AcceptFriendship, + id: 297, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_301_BLOCKS, + }, + PacketDescriptor { + name: "DeclineFriendship", + packet_type: PacketType::DeclineFriendship, + id: 298, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_302_BLOCKS, + }, + PacketDescriptor { + name: "FormFriendship", + packet_type: PacketType::FormFriendship, + id: 299, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_303_BLOCKS, + }, + PacketDescriptor { + name: "TerminateFriendship", + packet_type: PacketType::TerminateFriendship, + id: 300, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_304_BLOCKS, + }, + PacketDescriptor { + name: "OfferCallingCard", + packet_type: PacketType::OfferCallingCard, + id: 301, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_305_BLOCKS, + }, + PacketDescriptor { + name: "AcceptCallingCard", + packet_type: PacketType::AcceptCallingCard, + id: 302, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_306_BLOCKS, + }, + PacketDescriptor { + name: "DeclineCallingCard", + packet_type: PacketType::DeclineCallingCard, + id: 303, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_307_BLOCKS, + }, + PacketDescriptor { + name: "RezScript", + packet_type: PacketType::RezScript, + id: 304, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_308_BLOCKS, + }, + PacketDescriptor { + name: "CreateInventoryItem", + packet_type: PacketType::CreateInventoryItem, + id: 305, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_309_BLOCKS, + }, + PacketDescriptor { + name: "CreateLandmarkForEvent", + packet_type: PacketType::CreateLandmarkForEvent, + id: 306, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_310_BLOCKS, + }, + PacketDescriptor { + name: "EventLocationRequest", + packet_type: PacketType::EventLocationRequest, + id: 307, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_311_BLOCKS, + }, + PacketDescriptor { + name: "EventLocationReply", + packet_type: PacketType::EventLocationReply, + id: 308, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_312_BLOCKS, + }, + PacketDescriptor { + name: "RegionHandleRequest", + packet_type: PacketType::RegionHandleRequest, + id: 309, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_313_BLOCKS, + }, + PacketDescriptor { + name: "RegionIDAndHandleReply", + packet_type: PacketType::RegionIDAndHandleReply, + id: 310, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_314_BLOCKS, + }, + PacketDescriptor { + name: "MoneyTransferRequest", + packet_type: PacketType::MoneyTransferRequest, + id: 311, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_315_BLOCKS, + }, + PacketDescriptor { + name: "MoneyTransferBackend", + packet_type: PacketType::MoneyTransferBackend, + id: 312, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_316_BLOCKS, + }, + PacketDescriptor { + name: "MoneyBalanceRequest", + packet_type: PacketType::MoneyBalanceRequest, + id: 313, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_317_BLOCKS, + }, + PacketDescriptor { + name: "MoneyBalanceReply", + packet_type: PacketType::MoneyBalanceReply, + id: 314, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_318_BLOCKS, + }, + PacketDescriptor { + name: "RoutedMoneyBalanceReply", + packet_type: PacketType::RoutedMoneyBalanceReply, + id: 315, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_319_BLOCKS, + }, + PacketDescriptor { + name: "ActivateGestures", + packet_type: PacketType::ActivateGestures, + id: 316, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_320_BLOCKS, + }, + PacketDescriptor { + name: "DeactivateGestures", + packet_type: PacketType::DeactivateGestures, + id: 317, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_321_BLOCKS, + }, + PacketDescriptor { + name: "MuteListUpdate", + packet_type: PacketType::MuteListUpdate, + id: 318, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_322_BLOCKS, + }, + PacketDescriptor { + name: "UseCachedMuteList", + packet_type: PacketType::UseCachedMuteList, + id: 319, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_323_BLOCKS, + }, + PacketDescriptor { + name: "GrantUserRights", + packet_type: PacketType::GrantUserRights, + id: 320, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_324_BLOCKS, + }, + PacketDescriptor { + name: "ChangeUserRights", + packet_type: PacketType::ChangeUserRights, + id: 321, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_325_BLOCKS, + }, + PacketDescriptor { + name: "OnlineNotification", + packet_type: PacketType::OnlineNotification, + id: 322, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_326_BLOCKS, + }, + PacketDescriptor { + name: "OfflineNotification", + packet_type: PacketType::OfflineNotification, + id: 323, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_327_BLOCKS, + }, + PacketDescriptor { + name: "SetStartLocationRequest", + packet_type: PacketType::SetStartLocationRequest, + id: 324, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_328_BLOCKS, + }, + PacketDescriptor { + name: "SetStartLocation", + packet_type: PacketType::SetStartLocation, + id: 325, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_329_BLOCKS, + }, + PacketDescriptor { + name: "NetTest", + packet_type: PacketType::NetTest, + id: 326, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_330_BLOCKS, + }, + PacketDescriptor { + name: "SetCPURatio", + packet_type: PacketType::SetCPURatio, + id: 327, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_331_BLOCKS, + }, + PacketDescriptor { + name: "SimCrashed", + packet_type: PacketType::SimCrashed, + id: 328, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_332_BLOCKS, + }, + PacketDescriptor { + name: "NameValuePair", + packet_type: PacketType::NameValuePair, + id: 329, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_333_BLOCKS, + }, + PacketDescriptor { + name: "RemoveNameValuePair", + packet_type: PacketType::RemoveNameValuePair, + id: 330, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_334_BLOCKS, + }, + PacketDescriptor { + name: "UpdateAttachment", + packet_type: PacketType::UpdateAttachment, + id: 331, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_335_BLOCKS, + }, + PacketDescriptor { + name: "RemoveAttachment", + packet_type: PacketType::RemoveAttachment, + id: 332, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_336_BLOCKS, + }, + PacketDescriptor { + name: "AssetUploadRequest", + packet_type: PacketType::AssetUploadRequest, + id: 333, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_337_BLOCKS, + }, + PacketDescriptor { + name: "AssetUploadComplete", + packet_type: PacketType::AssetUploadComplete, + id: 334, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_338_BLOCKS, + }, + PacketDescriptor { + name: "EmailMessageRequest", + packet_type: PacketType::EmailMessageRequest, + id: 335, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_339_BLOCKS, + }, + PacketDescriptor { + name: "EmailMessageReply", + packet_type: PacketType::EmailMessageReply, + id: 336, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_340_BLOCKS, + }, + PacketDescriptor { + name: "ScriptDataRequest", + packet_type: PacketType::ScriptDataRequest, + id: 337, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_341_BLOCKS, + }, + PacketDescriptor { + name: "ScriptDataReply", + packet_type: PacketType::ScriptDataReply, + id: 338, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_342_BLOCKS, + }, + PacketDescriptor { + name: "CreateGroupRequest", + packet_type: PacketType::CreateGroupRequest, + id: 339, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_343_BLOCKS, + }, + PacketDescriptor { + name: "CreateGroupReply", + packet_type: PacketType::CreateGroupReply, + id: 340, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_344_BLOCKS, + }, + PacketDescriptor { + name: "UpdateGroupInfo", + packet_type: PacketType::UpdateGroupInfo, + id: 341, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_345_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleChanges", + packet_type: PacketType::GroupRoleChanges, + id: 342, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_346_BLOCKS, + }, + PacketDescriptor { + name: "JoinGroupRequest", + packet_type: PacketType::JoinGroupRequest, + id: 343, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_347_BLOCKS, + }, + PacketDescriptor { + name: "JoinGroupReply", + packet_type: PacketType::JoinGroupReply, + id: 344, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_348_BLOCKS, + }, + PacketDescriptor { + name: "EjectGroupMemberRequest", + packet_type: PacketType::EjectGroupMemberRequest, + id: 345, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_349_BLOCKS, + }, + PacketDescriptor { + name: "EjectGroupMemberReply", + packet_type: PacketType::EjectGroupMemberReply, + id: 346, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_350_BLOCKS, + }, + PacketDescriptor { + name: "LeaveGroupRequest", + packet_type: PacketType::LeaveGroupRequest, + id: 347, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_351_BLOCKS, + }, + PacketDescriptor { + name: "LeaveGroupReply", + packet_type: PacketType::LeaveGroupReply, + id: 348, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_352_BLOCKS, + }, + PacketDescriptor { + name: "InviteGroupRequest", + packet_type: PacketType::InviteGroupRequest, + id: 349, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_353_BLOCKS, + }, + PacketDescriptor { + name: "InviteGroupResponse", + packet_type: PacketType::InviteGroupResponse, + id: 350, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_354_BLOCKS, + }, + PacketDescriptor { + name: "GroupProfileRequest", + packet_type: PacketType::GroupProfileRequest, + id: 351, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_355_BLOCKS, + }, + PacketDescriptor { + name: "GroupProfileReply", + packet_type: PacketType::GroupProfileReply, + id: 352, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_356_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountSummaryRequest", + packet_type: PacketType::GroupAccountSummaryRequest, + id: 353, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_357_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountSummaryReply", + packet_type: PacketType::GroupAccountSummaryReply, + id: 354, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_358_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountDetailsRequest", + packet_type: PacketType::GroupAccountDetailsRequest, + id: 355, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_359_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountDetailsReply", + packet_type: PacketType::GroupAccountDetailsReply, + id: 356, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_360_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountTransactionsRequest", + packet_type: PacketType::GroupAccountTransactionsRequest, + id: 357, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_361_BLOCKS, + }, + PacketDescriptor { + name: "GroupAccountTransactionsReply", + packet_type: PacketType::GroupAccountTransactionsReply, + id: 358, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_362_BLOCKS, + }, + PacketDescriptor { + name: "GroupActiveProposalsRequest", + packet_type: PacketType::GroupActiveProposalsRequest, + id: 359, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_363_BLOCKS, + }, + PacketDescriptor { + name: "GroupActiveProposalItemReply", + packet_type: PacketType::GroupActiveProposalItemReply, + id: 360, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_364_BLOCKS, + }, + PacketDescriptor { + name: "GroupVoteHistoryRequest", + packet_type: PacketType::GroupVoteHistoryRequest, + id: 361, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_365_BLOCKS, + }, + PacketDescriptor { + name: "GroupVoteHistoryItemReply", + packet_type: PacketType::GroupVoteHistoryItemReply, + id: 362, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_366_BLOCKS, + }, + PacketDescriptor { + name: "StartGroupProposal", + packet_type: PacketType::StartGroupProposal, + id: 363, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_367_BLOCKS, + }, + PacketDescriptor { + name: "GroupProposalBallot", + packet_type: PacketType::GroupProposalBallot, + id: 364, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_368_BLOCKS, + }, + PacketDescriptor { + name: "TallyVotes", + packet_type: PacketType::TallyVotes, + id: 365, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_369_BLOCKS, + }, + PacketDescriptor { + name: "GroupMembersRequest", + packet_type: PacketType::GroupMembersRequest, + id: 366, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_370_BLOCKS, + }, + PacketDescriptor { + name: "GroupMembersReply", + packet_type: PacketType::GroupMembersReply, + id: 367, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_371_BLOCKS, + }, + PacketDescriptor { + name: "ActivateGroup", + packet_type: PacketType::ActivateGroup, + id: 368, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_372_BLOCKS, + }, + PacketDescriptor { + name: "SetGroupContribution", + packet_type: PacketType::SetGroupContribution, + id: 369, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_373_BLOCKS, + }, + PacketDescriptor { + name: "SetGroupAcceptNotices", + packet_type: PacketType::SetGroupAcceptNotices, + id: 370, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_374_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleDataRequest", + packet_type: PacketType::GroupRoleDataRequest, + id: 371, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_375_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleDataReply", + packet_type: PacketType::GroupRoleDataReply, + id: 372, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_376_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleMembersRequest", + packet_type: PacketType::GroupRoleMembersRequest, + id: 373, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_377_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleMembersReply", + packet_type: PacketType::GroupRoleMembersReply, + id: 374, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_378_BLOCKS, + }, + PacketDescriptor { + name: "GroupTitlesRequest", + packet_type: PacketType::GroupTitlesRequest, + id: 375, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_379_BLOCKS, + }, + PacketDescriptor { + name: "GroupTitlesReply", + packet_type: PacketType::GroupTitlesReply, + id: 376, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_380_BLOCKS, + }, + PacketDescriptor { + name: "GroupTitleUpdate", + packet_type: PacketType::GroupTitleUpdate, + id: 377, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_381_BLOCKS, + }, + PacketDescriptor { + name: "GroupRoleUpdate", + packet_type: PacketType::GroupRoleUpdate, + id: 378, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_382_BLOCKS, + }, + PacketDescriptor { + name: "LiveHelpGroupRequest", + packet_type: PacketType::LiveHelpGroupRequest, + id: 379, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_383_BLOCKS, + }, + PacketDescriptor { + name: "LiveHelpGroupReply", + packet_type: PacketType::LiveHelpGroupReply, + id: 380, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_384_BLOCKS, + }, + PacketDescriptor { + name: "AgentWearablesRequest", + packet_type: PacketType::AgentWearablesRequest, + id: 381, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_385_BLOCKS, + }, + PacketDescriptor { + name: "AgentWearablesUpdate", + packet_type: PacketType::AgentWearablesUpdate, + id: 382, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_386_BLOCKS, + }, + PacketDescriptor { + name: "AgentIsNowWearing", + packet_type: PacketType::AgentIsNowWearing, + id: 383, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_387_BLOCKS, + }, + PacketDescriptor { + name: "AgentCachedTexture", + packet_type: PacketType::AgentCachedTexture, + id: 384, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_388_BLOCKS, + }, + PacketDescriptor { + name: "AgentCachedTextureResponse", + packet_type: PacketType::AgentCachedTextureResponse, + id: 385, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_389_BLOCKS, + }, + PacketDescriptor { + name: "AgentDataUpdateRequest", + packet_type: PacketType::AgentDataUpdateRequest, + id: 386, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_390_BLOCKS, + }, + PacketDescriptor { + name: "AgentDataUpdate", + packet_type: PacketType::AgentDataUpdate, + id: 387, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_391_BLOCKS, + }, + PacketDescriptor { + name: "GroupDataUpdate", + packet_type: PacketType::GroupDataUpdate, + id: 388, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_392_BLOCKS, + }, + PacketDescriptor { + name: "AgentGroupDataUpdate", + packet_type: PacketType::AgentGroupDataUpdate, + id: 389, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_393_BLOCKS, + }, + PacketDescriptor { + name: "AgentDropGroup", + packet_type: PacketType::AgentDropGroup, + id: 390, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_394_BLOCKS, + }, + PacketDescriptor { + name: "LogTextMessage", + packet_type: PacketType::LogTextMessage, + id: 391, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_395_BLOCKS, + }, + PacketDescriptor { + name: "CreateTrustedCircuit", + packet_type: PacketType::CreateTrustedCircuit, + id: 392, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_396_BLOCKS, + }, + PacketDescriptor { + name: "DenyTrustedCircuit", + packet_type: PacketType::DenyTrustedCircuit, + id: 393, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_397_BLOCKS, + }, + PacketDescriptor { + name: "RequestTrustedCircuit", + packet_type: PacketType::RequestTrustedCircuit, + id: 394, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_398_BLOCKS, + }, + PacketDescriptor { + name: "RezSingleAttachmentFromInv", + packet_type: PacketType::RezSingleAttachmentFromInv, + id: 395, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_399_BLOCKS, + }, + PacketDescriptor { + name: "RezMultipleAttachmentsFromInv", + packet_type: PacketType::RezMultipleAttachmentsFromInv, + id: 396, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_400_BLOCKS, + }, + PacketDescriptor { + name: "DetachAttachmentIntoInv", + packet_type: PacketType::DetachAttachmentIntoInv, + id: 397, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_401_BLOCKS, + }, + PacketDescriptor { + name: "CreateNewOutfitAttachments", + packet_type: PacketType::CreateNewOutfitAttachments, + id: 398, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_402_BLOCKS, + }, + PacketDescriptor { + name: "UserInfoRequest", + packet_type: PacketType::UserInfoRequest, + id: 399, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_403_BLOCKS, + }, + PacketDescriptor { + name: "UserInfoReply", + packet_type: PacketType::UserInfoReply, + id: 400, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_404_BLOCKS, + }, + PacketDescriptor { + name: "UpdateUserInfo", + packet_type: PacketType::UpdateUserInfo, + id: 401, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_405_BLOCKS, + }, + PacketDescriptor { + name: "ParcelRename", + packet_type: PacketType::ParcelRename, + id: 402, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_406_BLOCKS, + }, + PacketDescriptor { + name: "InitiateDownload", + packet_type: PacketType::InitiateDownload, + id: 403, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_407_BLOCKS, + }, + PacketDescriptor { + name: "SystemMessage", + packet_type: PacketType::SystemMessage, + id: 404, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_408_BLOCKS, + }, + PacketDescriptor { + name: "MapLayerRequest", + packet_type: PacketType::MapLayerRequest, + id: 405, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_409_BLOCKS, + }, + PacketDescriptor { + name: "MapLayerReply", + packet_type: PacketType::MapLayerReply, + id: 406, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_410_BLOCKS, + }, + PacketDescriptor { + name: "MapBlockRequest", + packet_type: PacketType::MapBlockRequest, + id: 407, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_411_BLOCKS, + }, + PacketDescriptor { + name: "MapNameRequest", + packet_type: PacketType::MapNameRequest, + id: 408, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_412_BLOCKS, + }, + PacketDescriptor { + name: "MapBlockReply", + packet_type: PacketType::MapBlockReply, + id: 409, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_413_BLOCKS, + }, + PacketDescriptor { + name: "MapItemRequest", + packet_type: PacketType::MapItemRequest, + id: 410, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_414_BLOCKS, + }, + PacketDescriptor { + name: "MapItemReply", + packet_type: PacketType::MapItemReply, + id: 411, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_415_BLOCKS, + }, + PacketDescriptor { + name: "SendPostcard", + packet_type: PacketType::SendPostcard, + id: 412, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_416_BLOCKS, + }, + PacketDescriptor { + name: "RpcChannelRequest", + packet_type: PacketType::RpcChannelRequest, + id: 413, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_417_BLOCKS, + }, + PacketDescriptor { + name: "RpcChannelReply", + packet_type: PacketType::RpcChannelReply, + id: 414, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_418_BLOCKS, + }, + PacketDescriptor { + name: "RpcScriptRequestInbound", + packet_type: PacketType::RpcScriptRequestInbound, + id: 415, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_419_BLOCKS, + }, + PacketDescriptor { + name: "RpcScriptRequestInboundForward", + packet_type: PacketType::RpcScriptRequestInboundForward, + id: 416, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_420_BLOCKS, + }, + PacketDescriptor { + name: "RpcScriptReplyInbound", + packet_type: PacketType::RpcScriptReplyInbound, + id: 417, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_421_BLOCKS, + }, + PacketDescriptor { + name: "ScriptMailRegistration", + packet_type: PacketType::ScriptMailRegistration, + id: 418, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_422_BLOCKS, + }, + PacketDescriptor { + name: "ParcelMediaCommandMessage", + packet_type: PacketType::ParcelMediaCommandMessage, + id: 419, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_423_BLOCKS, + }, + PacketDescriptor { + name: "ParcelMediaUpdate", + packet_type: PacketType::ParcelMediaUpdate, + id: 420, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_424_BLOCKS, + }, + PacketDescriptor { + name: "LandStatRequest", + packet_type: PacketType::LandStatRequest, + id: 421, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_425_BLOCKS, + }, + PacketDescriptor { + name: "LandStatReply", + packet_type: PacketType::LandStatReply, + id: 422, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_426_BLOCKS, + }, + PacketDescriptor { + name: "Error", + packet_type: PacketType::Error, + id: 423, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_427_BLOCKS, + }, + PacketDescriptor { + name: "ObjectIncludeInSearch", + packet_type: PacketType::ObjectIncludeInSearch, + id: 424, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_428_BLOCKS, + }, + PacketDescriptor { + name: "RezRestoreToWorld", + packet_type: PacketType::RezRestoreToWorld, + id: 425, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: false, + flags: &["UDPDeprecated"], + blocks: PACKET_429_BLOCKS, + }, + PacketDescriptor { + name: "LinkInventoryItem", + packet_type: PacketType::LinkInventoryItem, + id: 426, + frequency: crate::PacketFrequency::Low, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_430_BLOCKS, + }, + PacketDescriptor { + name: "RetrieveIMsExtended", + packet_type: PacketType::RetrieveIMsExtended, + id: 427, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_431_BLOCKS, + }, + PacketDescriptor { + name: "JoinGroupRequestExtended", + packet_type: PacketType::JoinGroupRequestExtended, + id: 428, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_432_BLOCKS, + }, + PacketDescriptor { + name: "CreateGroupRequestExtended", + packet_type: PacketType::CreateGroupRequestExtended, + id: 429, + frequency: crate::PacketFrequency::Low, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_433_BLOCKS, + }, + PacketDescriptor { + name: "ObjectAdd", + packet_type: PacketType::ObjectAdd, + id: 1, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_434_BLOCKS, + }, + PacketDescriptor { + name: "MultipleObjectUpdate", + packet_type: PacketType::MultipleObjectUpdate, + id: 2, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_435_BLOCKS, + }, + PacketDescriptor { + name: "RequestMultipleObjects", + packet_type: PacketType::RequestMultipleObjects, + id: 3, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_436_BLOCKS, + }, + PacketDescriptor { + name: "ObjectPosition", + packet_type: PacketType::ObjectPosition, + id: 4, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &["Deprecated"], + blocks: PACKET_437_BLOCKS, + }, + PacketDescriptor { + name: "RequestObjectPropertiesFamily", + packet_type: PacketType::RequestObjectPropertiesFamily, + id: 5, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_438_BLOCKS, + }, + PacketDescriptor { + name: "CoarseLocationUpdate", + packet_type: PacketType::CoarseLocationUpdate, + id: 6, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_439_BLOCKS, + }, + PacketDescriptor { + name: "CrossedRegion", + packet_type: PacketType::CrossedRegion, + id: 7, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &["UDPBlackListed"], + blocks: PACKET_440_BLOCKS, + }, + PacketDescriptor { + name: "ConfirmEnableSimulator", + packet_type: PacketType::ConfirmEnableSimulator, + id: 8, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_441_BLOCKS, + }, + PacketDescriptor { + name: "ObjectProperties", + packet_type: PacketType::ObjectProperties, + id: 9, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_442_BLOCKS, + }, + PacketDescriptor { + name: "ObjectPropertiesFamily", + packet_type: PacketType::ObjectPropertiesFamily, + id: 10, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_443_BLOCKS, + }, + PacketDescriptor { + name: "ParcelPropertiesRequest", + packet_type: PacketType::ParcelPropertiesRequest, + id: 11, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_444_BLOCKS, + }, + PacketDescriptor { + name: "SimStatus", + packet_type: PacketType::SimStatus, + id: 12, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_445_BLOCKS, + }, + PacketDescriptor { + name: "AttachedSound", + packet_type: PacketType::AttachedSound, + id: 13, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_446_BLOCKS, + }, + PacketDescriptor { + name: "AttachedSoundGainChange", + packet_type: PacketType::AttachedSoundGainChange, + id: 14, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_447_BLOCKS, + }, + PacketDescriptor { + name: "PreloadSound", + packet_type: PacketType::PreloadSound, + id: 15, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_448_BLOCKS, + }, + PacketDescriptor { + name: "InternalScriptMail", + packet_type: PacketType::InternalScriptMail, + id: 16, + frequency: crate::PacketFrequency::Medium, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_449_BLOCKS, + }, + PacketDescriptor { + name: "ViewerEffect", + packet_type: PacketType::ViewerEffect, + id: 17, + frequency: crate::PacketFrequency::Medium, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_450_BLOCKS, + }, + PacketDescriptor { + name: "StartPingCheck", + packet_type: PacketType::StartPingCheck, + id: 1, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_451_BLOCKS, + }, + PacketDescriptor { + name: "CompletePingCheck", + packet_type: PacketType::CompletePingCheck, + id: 2, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_452_BLOCKS, + }, + PacketDescriptor { + name: "NeighborList", + packet_type: PacketType::NeighborList, + id: 3, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_453_BLOCKS, + }, + PacketDescriptor { + name: "AgentUpdate", + packet_type: PacketType::AgentUpdate, + id: 4, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_454_BLOCKS, + }, + PacketDescriptor { + name: "AgentAnimation", + packet_type: PacketType::AgentAnimation, + id: 5, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_455_BLOCKS, + }, + PacketDescriptor { + name: "AgentRequestSit", + packet_type: PacketType::AgentRequestSit, + id: 6, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_456_BLOCKS, + }, + PacketDescriptor { + name: "AgentSit", + packet_type: PacketType::AgentSit, + id: 7, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_457_BLOCKS, + }, + PacketDescriptor { + name: "RequestImage", + packet_type: PacketType::RequestImage, + id: 8, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_458_BLOCKS, + }, + PacketDescriptor { + name: "ImageData", + packet_type: PacketType::ImageData, + id: 9, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_459_BLOCKS, + }, + PacketDescriptor { + name: "ImagePacket", + packet_type: PacketType::ImagePacket, + id: 10, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_460_BLOCKS, + }, + PacketDescriptor { + name: "LayerData", + packet_type: PacketType::LayerData, + id: 11, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_461_BLOCKS, + }, + PacketDescriptor { + name: "ObjectUpdate", + packet_type: PacketType::ObjectUpdate, + id: 12, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_462_BLOCKS, + }, + PacketDescriptor { + name: "ObjectUpdateCompressed", + packet_type: PacketType::ObjectUpdateCompressed, + id: 13, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_463_BLOCKS, + }, + PacketDescriptor { + name: "ObjectUpdateCached", + packet_type: PacketType::ObjectUpdateCached, + id: 14, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_464_BLOCKS, + }, + PacketDescriptor { + name: "ImprovedTerseObjectUpdate", + packet_type: PacketType::ImprovedTerseObjectUpdate, + id: 15, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_465_BLOCKS, + }, + PacketDescriptor { + name: "KillObject", + packet_type: PacketType::KillObject, + id: 16, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_466_BLOCKS, + }, + PacketDescriptor { + name: "TransferPacket", + packet_type: PacketType::TransferPacket, + id: 17, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_467_BLOCKS, + }, + PacketDescriptor { + name: "SendXferPacket", + packet_type: PacketType::SendXferPacket, + id: 18, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_468_BLOCKS, + }, + PacketDescriptor { + name: "ConfirmXferPacket", + packet_type: PacketType::ConfirmXferPacket, + id: 19, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_469_BLOCKS, + }, + PacketDescriptor { + name: "AvatarAnimation", + packet_type: PacketType::AvatarAnimation, + id: 20, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_470_BLOCKS, + }, + PacketDescriptor { + name: "AvatarSitResponse", + packet_type: PacketType::AvatarSitResponse, + id: 21, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_471_BLOCKS, + }, + PacketDescriptor { + name: "CameraConstraint", + packet_type: PacketType::CameraConstraint, + id: 22, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_472_BLOCKS, + }, + PacketDescriptor { + name: "ParcelProperties", + packet_type: PacketType::ParcelProperties, + id: 23, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &["UDPDeprecated"], + blocks: PACKET_473_BLOCKS, + }, + PacketDescriptor { + name: "EdgeDataPacket", + packet_type: PacketType::EdgeDataPacket, + id: 24, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_474_BLOCKS, + }, + PacketDescriptor { + name: "ChildAgentUpdate", + packet_type: PacketType::ChildAgentUpdate, + id: 25, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: true, + flags: &[], + blocks: PACKET_475_BLOCKS, + }, + PacketDescriptor { + name: "ChildAgentAlive", + packet_type: PacketType::ChildAgentAlive, + id: 26, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_476_BLOCKS, + }, + PacketDescriptor { + name: "ChildAgentPositionUpdate", + packet_type: PacketType::ChildAgentPositionUpdate, + id: 27, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_477_BLOCKS, + }, + PacketDescriptor { + name: "AtomicPassObject", + packet_type: PacketType::AtomicPassObject, + id: 28, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_478_BLOCKS, + }, + PacketDescriptor { + name: "GenericStreamingMessage", + packet_type: PacketType::GenericStreamingMessage, + id: 31, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_479_BLOCKS, + }, + PacketDescriptor { + name: "SoundTrigger", + packet_type: PacketType::SoundTrigger, + id: 29, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: false, + flags: &[], + blocks: PACKET_480_BLOCKS, + }, + PacketDescriptor { + name: "ObjectAnimation", + packet_type: PacketType::ObjectAnimation, + id: 30, + frequency: crate::PacketFrequency::High, + trusted: true, + zerocoded: false, + flags: &[], + blocks: PACKET_481_BLOCKS, + }, + PacketDescriptor { + name: "GameControlInput", + packet_type: PacketType::GameControlInput, + id: 32, + frequency: crate::PacketFrequency::High, + trusted: false, + zerocoded: true, + flags: &[], + blocks: PACKET_482_BLOCKS, + }, +]; +#[must_use] +#[allow(clippy::too_many_lines)] +pub fn packet_type(id: u16, frequency: crate::PacketFrequency) -> PacketType { + match (frequency, id) { + (crate::PacketFrequency::Low, 1) => PacketType::TestMessage, + (crate::PacketFrequency::Low, 65531) => PacketType::PacketAck, + (crate::PacketFrequency::Low, 65532) => PacketType::OpenCircuit, + (crate::PacketFrequency::Low, 65533) => PacketType::CloseCircuit, + (crate::PacketFrequency::Low, 2) => PacketType::AddCircuitCode, + (crate::PacketFrequency::Low, 3) => PacketType::UseCircuitCode, + (crate::PacketFrequency::Low, 4) => PacketType::AvatarTextureUpdate, + (crate::PacketFrequency::Low, 5) => PacketType::SimulatorMapUpdate, + (crate::PacketFrequency::Low, 6) => PacketType::SimulatorSetMap, + (crate::PacketFrequency::Low, 7) => PacketType::SubscribeLoad, + (crate::PacketFrequency::Low, 8) => PacketType::UnsubscribeLoad, + (crate::PacketFrequency::Low, 9) => PacketType::SimulatorReady, + (crate::PacketFrequency::Low, 10) => PacketType::TelehubInfo, + (crate::PacketFrequency::Low, 11) => PacketType::SimulatorPresentAtLocation, + (crate::PacketFrequency::Low, 12) => PacketType::SimulatorLoad, + (crate::PacketFrequency::Low, 13) => PacketType::SimulatorShutdownRequest, + (crate::PacketFrequency::Low, 14) => PacketType::RegionPresenceRequestByRegionID, + (crate::PacketFrequency::Low, 15) => PacketType::RegionPresenceRequestByHandle, + (crate::PacketFrequency::Low, 16) => PacketType::RegionPresenceResponse, + (crate::PacketFrequency::Low, 17) => PacketType::UpdateSimulator, + (crate::PacketFrequency::Low, 18) => PacketType::LogDwellTime, + (crate::PacketFrequency::Low, 19) => PacketType::FeatureDisabled, + (crate::PacketFrequency::Low, 20) => PacketType::LogFailedMoneyTransaction, + (crate::PacketFrequency::Low, 21) => PacketType::UserReportInternal, + (crate::PacketFrequency::Low, 22) => PacketType::SetSimStatusInDatabase, + (crate::PacketFrequency::Low, 23) => PacketType::SetSimPresenceInDatabase, + (crate::PacketFrequency::Low, 24) => PacketType::EconomyDataRequest, + (crate::PacketFrequency::Low, 25) => PacketType::EconomyData, + (crate::PacketFrequency::Low, 26) => PacketType::AvatarPickerRequest, + (crate::PacketFrequency::Low, 27) => PacketType::AvatarPickerRequestBackend, + (crate::PacketFrequency::Low, 28) => PacketType::AvatarPickerReply, + (crate::PacketFrequency::Low, 29) => PacketType::PlacesQuery, + (crate::PacketFrequency::Low, 30) => PacketType::PlacesReply, + (crate::PacketFrequency::Low, 31) => PacketType::DirFindQuery, + (crate::PacketFrequency::Low, 32) => PacketType::DirFindQueryBackend, + (crate::PacketFrequency::Low, 33) => PacketType::DirPlacesQuery, + (crate::PacketFrequency::Low, 34) => PacketType::DirPlacesQueryBackend, + (crate::PacketFrequency::Low, 35) => PacketType::DirPlacesReply, + (crate::PacketFrequency::Low, 36) => PacketType::DirPeopleReply, + (crate::PacketFrequency::Low, 37) => PacketType::DirEventsReply, + (crate::PacketFrequency::Low, 38) => PacketType::DirGroupsReply, + (crate::PacketFrequency::Low, 39) => PacketType::DirClassifiedQuery, + (crate::PacketFrequency::Low, 40) => PacketType::DirClassifiedQueryBackend, + (crate::PacketFrequency::Low, 41) => PacketType::DirClassifiedReply, + (crate::PacketFrequency::Low, 42) => PacketType::AvatarClassifiedReply, + (crate::PacketFrequency::Low, 43) => PacketType::ClassifiedInfoRequest, + (crate::PacketFrequency::Low, 44) => PacketType::ClassifiedInfoReply, + (crate::PacketFrequency::Low, 45) => PacketType::ClassifiedInfoUpdate, + (crate::PacketFrequency::Low, 46) => PacketType::ClassifiedDelete, + (crate::PacketFrequency::Low, 47) => PacketType::ClassifiedGodDelete, + (crate::PacketFrequency::Low, 48) => PacketType::DirLandQuery, + (crate::PacketFrequency::Low, 49) => PacketType::DirLandQueryBackend, + (crate::PacketFrequency::Low, 50) => PacketType::DirLandReply, + (crate::PacketFrequency::Low, 51) => PacketType::DirPopularQuery, + (crate::PacketFrequency::Low, 52) => PacketType::DirPopularQueryBackend, + (crate::PacketFrequency::Low, 53) => PacketType::DirPopularReply, + (crate::PacketFrequency::Low, 54) => PacketType::ParcelInfoRequest, + (crate::PacketFrequency::Low, 55) => PacketType::ParcelInfoReply, + (crate::PacketFrequency::Low, 56) => PacketType::ParcelObjectOwnersRequest, + (crate::PacketFrequency::Low, 57) => PacketType::ParcelObjectOwnersReply, + (crate::PacketFrequency::Low, 58) => PacketType::GroupNoticesListRequest, + (crate::PacketFrequency::Low, 59) => PacketType::GroupNoticesListReply, + (crate::PacketFrequency::Low, 60) => PacketType::GroupNoticeRequest, + (crate::PacketFrequency::Low, 61) => PacketType::GroupNoticeAdd, + (crate::PacketFrequency::Low, 62) => PacketType::TeleportRequest, + (crate::PacketFrequency::Low, 63) => PacketType::TeleportLocationRequest, + (crate::PacketFrequency::Low, 64) => PacketType::TeleportLocal, + (crate::PacketFrequency::Low, 65) => PacketType::TeleportLandmarkRequest, + (crate::PacketFrequency::Low, 66) => PacketType::TeleportProgress, + (crate::PacketFrequency::Low, 67) => PacketType::DataHomeLocationRequest, + (crate::PacketFrequency::Low, 68) => PacketType::DataHomeLocationReply, + (crate::PacketFrequency::Low, 69) => PacketType::TeleportFinish, + (crate::PacketFrequency::Low, 70) => PacketType::StartLure, + (crate::PacketFrequency::Low, 71) => PacketType::TeleportLureRequest, + (crate::PacketFrequency::Low, 72) => PacketType::TeleportCancel, + (crate::PacketFrequency::Low, 73) => PacketType::TeleportStart, + (crate::PacketFrequency::Low, 74) => PacketType::TeleportFailed, + (crate::PacketFrequency::Low, 75) => PacketType::Undo, + (crate::PacketFrequency::Low, 76) => PacketType::Redo, + (crate::PacketFrequency::Low, 77) => PacketType::UndoLand, + (crate::PacketFrequency::Low, 78) => PacketType::AgentPause, + (crate::PacketFrequency::Low, 79) => PacketType::AgentResume, + (crate::PacketFrequency::Low, 80) => PacketType::ChatFromViewer, + (crate::PacketFrequency::Low, 81) => PacketType::AgentThrottle, + (crate::PacketFrequency::Low, 82) => PacketType::AgentFOV, + (crate::PacketFrequency::Low, 83) => PacketType::AgentHeightWidth, + (crate::PacketFrequency::Low, 84) => PacketType::AgentSetAppearance, + (crate::PacketFrequency::Low, 85) => PacketType::AgentQuitCopy, + (crate::PacketFrequency::Low, 86) => PacketType::ImageNotInDatabase, + (crate::PacketFrequency::Low, 87) => PacketType::RebakeAvatarTextures, + (crate::PacketFrequency::Low, 88) => PacketType::SetAlwaysRun, + (crate::PacketFrequency::Low, 89) => PacketType::ObjectDelete, + (crate::PacketFrequency::Low, 90) => PacketType::ObjectDuplicate, + (crate::PacketFrequency::Low, 91) => PacketType::ObjectDuplicateOnRay, + (crate::PacketFrequency::Low, 92) => PacketType::ObjectScale, + (crate::PacketFrequency::Low, 93) => PacketType::ObjectRotation, + (crate::PacketFrequency::Low, 94) => PacketType::ObjectFlagUpdate, + (crate::PacketFrequency::Low, 95) => PacketType::ObjectClickAction, + (crate::PacketFrequency::Low, 96) => PacketType::ObjectImage, + (crate::PacketFrequency::Low, 431) => PacketType::ObjectBypassModUpdate, + (crate::PacketFrequency::Low, 97) => PacketType::ObjectMaterial, + (crate::PacketFrequency::Low, 98) => PacketType::ObjectShape, + (crate::PacketFrequency::Low, 99) => PacketType::ObjectExtraParams, + (crate::PacketFrequency::Low, 100) => PacketType::ObjectOwner, + (crate::PacketFrequency::Low, 101) => PacketType::ObjectGroup, + (crate::PacketFrequency::Low, 102) => PacketType::ObjectBuy, + (crate::PacketFrequency::Low, 103) => PacketType::BuyObjectInventory, + (crate::PacketFrequency::Low, 104) => PacketType::DerezContainer, + (crate::PacketFrequency::Low, 105) => PacketType::ObjectPermissions, + (crate::PacketFrequency::Low, 106) => PacketType::ObjectSaleInfo, + (crate::PacketFrequency::Low, 107) => PacketType::ObjectName, + (crate::PacketFrequency::Low, 108) => PacketType::ObjectDescription, + (crate::PacketFrequency::Low, 109) => PacketType::ObjectCategory, + (crate::PacketFrequency::Low, 110) => PacketType::ObjectSelect, + (crate::PacketFrequency::Low, 111) => PacketType::ObjectDeselect, + (crate::PacketFrequency::Low, 112) => PacketType::ObjectAttach, + (crate::PacketFrequency::Low, 113) => PacketType::ObjectDetach, + (crate::PacketFrequency::Low, 114) => PacketType::ObjectDrop, + (crate::PacketFrequency::Low, 115) => PacketType::ObjectLink, + (crate::PacketFrequency::Low, 116) => PacketType::ObjectDelink, + (crate::PacketFrequency::Low, 117) => PacketType::ObjectGrab, + (crate::PacketFrequency::Low, 118) => PacketType::ObjectGrabUpdate, + (crate::PacketFrequency::Low, 119) => PacketType::ObjectDeGrab, + (crate::PacketFrequency::Low, 120) => PacketType::ObjectSpinStart, + (crate::PacketFrequency::Low, 121) => PacketType::ObjectSpinUpdate, + (crate::PacketFrequency::Low, 122) => PacketType::ObjectSpinStop, + (crate::PacketFrequency::Low, 123) => PacketType::ObjectExportSelected, + (crate::PacketFrequency::Low, 124) => PacketType::ModifyLand, + (crate::PacketFrequency::Low, 125) => PacketType::VelocityInterpolateOn, + (crate::PacketFrequency::Low, 126) => PacketType::VelocityInterpolateOff, + (crate::PacketFrequency::Low, 127) => PacketType::StateSave, + (crate::PacketFrequency::Low, 128) => PacketType::ReportAutosaveCrash, + (crate::PacketFrequency::Low, 129) => PacketType::SimWideDeletes, + (crate::PacketFrequency::Low, 130) => PacketType::TrackAgent, + (crate::PacketFrequency::Low, 131) => PacketType::ViewerStats, + (crate::PacketFrequency::Low, 132) => PacketType::ScriptAnswerYes, + (crate::PacketFrequency::Low, 133) => PacketType::UserReport, + (crate::PacketFrequency::Low, 134) => PacketType::AlertMessage, + (crate::PacketFrequency::Low, 135) => PacketType::AgentAlertMessage, + (crate::PacketFrequency::Low, 136) => PacketType::MeanCollisionAlert, + (crate::PacketFrequency::Low, 137) => PacketType::ViewerFrozenMessage, + (crate::PacketFrequency::Low, 138) => PacketType::HealthMessage, + (crate::PacketFrequency::Low, 139) => PacketType::ChatFromSimulator, + (crate::PacketFrequency::Low, 140) => PacketType::SimStats, + (crate::PacketFrequency::Low, 141) => PacketType::RequestRegionInfo, + (crate::PacketFrequency::Low, 142) => PacketType::RegionInfo, + (crate::PacketFrequency::Low, 143) => PacketType::GodUpdateRegionInfo, + (crate::PacketFrequency::Low, 144) => PacketType::NearestLandingRegionRequest, + (crate::PacketFrequency::Low, 145) => PacketType::NearestLandingRegionReply, + (crate::PacketFrequency::Low, 146) => PacketType::NearestLandingRegionUpdated, + (crate::PacketFrequency::Low, 147) => PacketType::TeleportLandingStatusChanged, + (crate::PacketFrequency::Low, 148) => PacketType::RegionHandshake, + (crate::PacketFrequency::Low, 149) => PacketType::RegionHandshakeReply, + (crate::PacketFrequency::Low, 150) => PacketType::SimulatorViewerTimeMessage, + (crate::PacketFrequency::Low, 151) => PacketType::EnableSimulator, + (crate::PacketFrequency::Low, 152) => PacketType::DisableSimulator, + (crate::PacketFrequency::Low, 153) => PacketType::TransferRequest, + (crate::PacketFrequency::Low, 154) => PacketType::TransferInfo, + (crate::PacketFrequency::Low, 155) => PacketType::TransferAbort, + (crate::PacketFrequency::Low, 156) => PacketType::RequestXfer, + (crate::PacketFrequency::Low, 157) => PacketType::AbortXfer, + (crate::PacketFrequency::Low, 158) => PacketType::AvatarAppearance, + (crate::PacketFrequency::Low, 159) => PacketType::SetFollowCamProperties, + (crate::PacketFrequency::Low, 160) => PacketType::ClearFollowCamProperties, + (crate::PacketFrequency::Low, 161) => PacketType::RequestPayPrice, + (crate::PacketFrequency::Low, 162) => PacketType::PayPriceReply, + (crate::PacketFrequency::Low, 163) => PacketType::KickUser, + (crate::PacketFrequency::Low, 164) => PacketType::KickUserAck, + (crate::PacketFrequency::Low, 165) => PacketType::GodKickUser, + (crate::PacketFrequency::Low, 166) => PacketType::SystemKickUser, + (crate::PacketFrequency::Low, 167) => PacketType::EjectUser, + (crate::PacketFrequency::Low, 168) => PacketType::FreezeUser, + (crate::PacketFrequency::Low, 169) => PacketType::AvatarPropertiesRequest, + (crate::PacketFrequency::Low, 170) => PacketType::AvatarPropertiesRequestBackend, + (crate::PacketFrequency::Low, 171) => PacketType::AvatarPropertiesReply, + (crate::PacketFrequency::Low, 172) => PacketType::AvatarInterestsReply, + (crate::PacketFrequency::Low, 173) => PacketType::AvatarGroupsReply, + (crate::PacketFrequency::Low, 174) => PacketType::AvatarPropertiesUpdate, + (crate::PacketFrequency::Low, 175) => PacketType::AvatarInterestsUpdate, + (crate::PacketFrequency::Low, 176) => PacketType::AvatarNotesReply, + (crate::PacketFrequency::Low, 177) => PacketType::AvatarNotesUpdate, + (crate::PacketFrequency::Low, 178) => PacketType::AvatarPicksReply, + (crate::PacketFrequency::Low, 179) => PacketType::EventInfoRequest, + (crate::PacketFrequency::Low, 180) => PacketType::EventInfoReply, + (crate::PacketFrequency::Low, 181) => PacketType::EventNotificationAddRequest, + (crate::PacketFrequency::Low, 182) => PacketType::EventNotificationRemoveRequest, + (crate::PacketFrequency::Low, 183) => PacketType::EventGodDelete, + (crate::PacketFrequency::Low, 184) => PacketType::PickInfoReply, + (crate::PacketFrequency::Low, 185) => PacketType::PickInfoUpdate, + (crate::PacketFrequency::Low, 186) => PacketType::PickDelete, + (crate::PacketFrequency::Low, 187) => PacketType::PickGodDelete, + (crate::PacketFrequency::Low, 188) => PacketType::ScriptQuestion, + (crate::PacketFrequency::Low, 189) => PacketType::ScriptControlChange, + (crate::PacketFrequency::Low, 190) => PacketType::ScriptDialog, + (crate::PacketFrequency::Low, 191) => PacketType::ScriptDialogReply, + (crate::PacketFrequency::Low, 192) => PacketType::ForceScriptControlRelease, + (crate::PacketFrequency::Low, 193) => PacketType::RevokePermissions, + (crate::PacketFrequency::Low, 194) => PacketType::LoadURL, + (crate::PacketFrequency::Low, 195) => PacketType::ScriptTeleportRequest, + (crate::PacketFrequency::Low, 196) => PacketType::ParcelOverlay, + (crate::PacketFrequency::Low, 197) => PacketType::ParcelPropertiesRequestByID, + (crate::PacketFrequency::Low, 198) => PacketType::ParcelPropertiesUpdate, + (crate::PacketFrequency::Low, 199) => PacketType::ParcelReturnObjects, + (crate::PacketFrequency::Low, 200) => PacketType::ParcelSetOtherCleanTime, + (crate::PacketFrequency::Low, 201) => PacketType::ParcelDisableObjects, + (crate::PacketFrequency::Low, 202) => PacketType::ParcelSelectObjects, + (crate::PacketFrequency::Low, 203) => PacketType::EstateCovenantRequest, + (crate::PacketFrequency::Low, 204) => PacketType::EstateCovenantReply, + (crate::PacketFrequency::Low, 205) => PacketType::ForceObjectSelect, + (crate::PacketFrequency::Low, 206) => PacketType::ParcelBuyPass, + (crate::PacketFrequency::Low, 207) => PacketType::ParcelDeedToGroup, + (crate::PacketFrequency::Low, 208) => PacketType::ParcelReclaim, + (crate::PacketFrequency::Low, 209) => PacketType::ParcelClaim, + (crate::PacketFrequency::Low, 210) => PacketType::ParcelJoin, + (crate::PacketFrequency::Low, 211) => PacketType::ParcelDivide, + (crate::PacketFrequency::Low, 212) => PacketType::ParcelRelease, + (crate::PacketFrequency::Low, 213) => PacketType::ParcelBuy, + (crate::PacketFrequency::Low, 214) => PacketType::ParcelGodForceOwner, + (crate::PacketFrequency::Low, 215) => PacketType::ParcelAccessListRequest, + (crate::PacketFrequency::Low, 216) => PacketType::ParcelAccessListReply, + (crate::PacketFrequency::Low, 217) => PacketType::ParcelAccessListUpdate, + (crate::PacketFrequency::Low, 218) => PacketType::ParcelDwellRequest, + (crate::PacketFrequency::Low, 219) => PacketType::ParcelDwellReply, + (crate::PacketFrequency::Low, 220) => PacketType::RequestParcelTransfer, + (crate::PacketFrequency::Low, 221) => PacketType::UpdateParcel, + (crate::PacketFrequency::Low, 222) => PacketType::RemoveParcel, + (crate::PacketFrequency::Low, 223) => PacketType::MergeParcel, + (crate::PacketFrequency::Low, 224) => PacketType::LogParcelChanges, + (crate::PacketFrequency::Low, 225) => PacketType::CheckParcelSales, + (crate::PacketFrequency::Low, 226) => PacketType::ParcelSales, + (crate::PacketFrequency::Low, 227) => PacketType::ParcelGodMarkAsContent, + (crate::PacketFrequency::Low, 228) => PacketType::ViewerStartAuction, + (crate::PacketFrequency::Low, 229) => PacketType::StartAuction, + (crate::PacketFrequency::Low, 230) => PacketType::ConfirmAuctionStart, + (crate::PacketFrequency::Low, 231) => PacketType::CompleteAuction, + (crate::PacketFrequency::Low, 232) => PacketType::CancelAuction, + (crate::PacketFrequency::Low, 233) => PacketType::CheckParcelAuctions, + (crate::PacketFrequency::Low, 234) => PacketType::ParcelAuctions, + (crate::PacketFrequency::Low, 235) => PacketType::UUIDNameRequest, + (crate::PacketFrequency::Low, 236) => PacketType::UUIDNameReply, + (crate::PacketFrequency::Low, 237) => PacketType::UUIDGroupNameRequest, + (crate::PacketFrequency::Low, 238) => PacketType::UUIDGroupNameReply, + (crate::PacketFrequency::Low, 239) => PacketType::ChatPass, + (crate::PacketFrequency::Low, 240) => PacketType::ChildAgentDying, + (crate::PacketFrequency::Low, 241) => PacketType::ChildAgentUnknown, + (crate::PacketFrequency::Low, 242) => PacketType::KillChildAgents, + (crate::PacketFrequency::Low, 243) => PacketType::GetScriptRunning, + (crate::PacketFrequency::Low, 244) => PacketType::ScriptRunningReply, + (crate::PacketFrequency::Low, 245) => PacketType::SetScriptRunning, + (crate::PacketFrequency::Low, 246) => PacketType::ScriptReset, + (crate::PacketFrequency::Low, 247) => PacketType::ScriptSensorRequest, + (crate::PacketFrequency::Low, 248) => PacketType::ScriptSensorReply, + (crate::PacketFrequency::Low, 249) => PacketType::CompleteAgentMovement, + (crate::PacketFrequency::Low, 250) => PacketType::AgentMovementComplete, + (crate::PacketFrequency::Low, 251) => PacketType::DataServerLogout, + (crate::PacketFrequency::Low, 252) => PacketType::LogoutRequest, + (crate::PacketFrequency::Low, 253) => PacketType::LogoutReply, + (crate::PacketFrequency::Low, 254) => PacketType::ImprovedInstantMessage, + (crate::PacketFrequency::Low, 255) => PacketType::RetrieveInstantMessages, + (crate::PacketFrequency::Low, 256) => PacketType::FindAgent, + (crate::PacketFrequency::Low, 257) => PacketType::RequestGodlikePowers, + (crate::PacketFrequency::Low, 258) => PacketType::GrantGodlikePowers, + (crate::PacketFrequency::Low, 259) => PacketType::GodlikeMessage, + (crate::PacketFrequency::Low, 260) => PacketType::EstateOwnerMessage, + (crate::PacketFrequency::Low, 261) => PacketType::GenericMessage, + (crate::PacketFrequency::Low, 430) => PacketType::LargeGenericMessage, + (crate::PacketFrequency::Low, 262) => PacketType::MuteListRequest, + (crate::PacketFrequency::Low, 263) => PacketType::UpdateMuteListEntry, + (crate::PacketFrequency::Low, 264) => PacketType::RemoveMuteListEntry, + (crate::PacketFrequency::Low, 265) => PacketType::CopyInventoryFromNotecard, + (crate::PacketFrequency::Low, 266) => PacketType::UpdateInventoryItem, + (crate::PacketFrequency::Low, 267) => PacketType::UpdateCreateInventoryItem, + (crate::PacketFrequency::Low, 268) => PacketType::MoveInventoryItem, + (crate::PacketFrequency::Low, 269) => PacketType::CopyInventoryItem, + (crate::PacketFrequency::Low, 270) => PacketType::RemoveInventoryItem, + (crate::PacketFrequency::Low, 271) => PacketType::ChangeInventoryItemFlags, + (crate::PacketFrequency::Low, 272) => PacketType::SaveAssetIntoInventory, + (crate::PacketFrequency::Low, 273) => PacketType::CreateInventoryFolder, + (crate::PacketFrequency::Low, 274) => PacketType::UpdateInventoryFolder, + (crate::PacketFrequency::Low, 275) => PacketType::MoveInventoryFolder, + (crate::PacketFrequency::Low, 276) => PacketType::RemoveInventoryFolder, + (crate::PacketFrequency::Low, 277) => PacketType::FetchInventoryDescendents, + (crate::PacketFrequency::Low, 278) => PacketType::InventoryDescendents, + (crate::PacketFrequency::Low, 279) => PacketType::FetchInventory, + (crate::PacketFrequency::Low, 280) => PacketType::FetchInventoryReply, + (crate::PacketFrequency::Low, 281) => PacketType::BulkUpdateInventory, + (crate::PacketFrequency::Low, 282) => PacketType::RequestInventoryAsset, + (crate::PacketFrequency::Low, 283) => PacketType::InventoryAssetResponse, + (crate::PacketFrequency::Low, 284) => PacketType::RemoveInventoryObjects, + (crate::PacketFrequency::Low, 285) => PacketType::PurgeInventoryDescendents, + (crate::PacketFrequency::Low, 286) => PacketType::UpdateTaskInventory, + (crate::PacketFrequency::Low, 287) => PacketType::RemoveTaskInventory, + (crate::PacketFrequency::Low, 288) => PacketType::MoveTaskInventory, + (crate::PacketFrequency::Low, 289) => PacketType::RequestTaskInventory, + (crate::PacketFrequency::Low, 290) => PacketType::ReplyTaskInventory, + (crate::PacketFrequency::Low, 291) => PacketType::DeRezObject, + (crate::PacketFrequency::Low, 292) => PacketType::DeRezAck, + (crate::PacketFrequency::Low, 293) => PacketType::RezObject, + (crate::PacketFrequency::Low, 294) => PacketType::RezObjectFromNotecard, + (crate::PacketFrequency::Low, 295) => PacketType::TransferInventory, + (crate::PacketFrequency::Low, 296) => PacketType::TransferInventoryAck, + (crate::PacketFrequency::Low, 297) => PacketType::AcceptFriendship, + (crate::PacketFrequency::Low, 298) => PacketType::DeclineFriendship, + (crate::PacketFrequency::Low, 299) => PacketType::FormFriendship, + (crate::PacketFrequency::Low, 300) => PacketType::TerminateFriendship, + (crate::PacketFrequency::Low, 301) => PacketType::OfferCallingCard, + (crate::PacketFrequency::Low, 302) => PacketType::AcceptCallingCard, + (crate::PacketFrequency::Low, 303) => PacketType::DeclineCallingCard, + (crate::PacketFrequency::Low, 304) => PacketType::RezScript, + (crate::PacketFrequency::Low, 305) => PacketType::CreateInventoryItem, + (crate::PacketFrequency::Low, 306) => PacketType::CreateLandmarkForEvent, + (crate::PacketFrequency::Low, 307) => PacketType::EventLocationRequest, + (crate::PacketFrequency::Low, 308) => PacketType::EventLocationReply, + (crate::PacketFrequency::Low, 309) => PacketType::RegionHandleRequest, + (crate::PacketFrequency::Low, 310) => PacketType::RegionIDAndHandleReply, + (crate::PacketFrequency::Low, 311) => PacketType::MoneyTransferRequest, + (crate::PacketFrequency::Low, 312) => PacketType::MoneyTransferBackend, + (crate::PacketFrequency::Low, 313) => PacketType::MoneyBalanceRequest, + (crate::PacketFrequency::Low, 314) => PacketType::MoneyBalanceReply, + (crate::PacketFrequency::Low, 315) => PacketType::RoutedMoneyBalanceReply, + (crate::PacketFrequency::Low, 316) => PacketType::ActivateGestures, + (crate::PacketFrequency::Low, 317) => PacketType::DeactivateGestures, + (crate::PacketFrequency::Low, 318) => PacketType::MuteListUpdate, + (crate::PacketFrequency::Low, 319) => PacketType::UseCachedMuteList, + (crate::PacketFrequency::Low, 320) => PacketType::GrantUserRights, + (crate::PacketFrequency::Low, 321) => PacketType::ChangeUserRights, + (crate::PacketFrequency::Low, 322) => PacketType::OnlineNotification, + (crate::PacketFrequency::Low, 323) => PacketType::OfflineNotification, + (crate::PacketFrequency::Low, 324) => PacketType::SetStartLocationRequest, + (crate::PacketFrequency::Low, 325) => PacketType::SetStartLocation, + (crate::PacketFrequency::Low, 326) => PacketType::NetTest, + (crate::PacketFrequency::Low, 327) => PacketType::SetCPURatio, + (crate::PacketFrequency::Low, 328) => PacketType::SimCrashed, + (crate::PacketFrequency::Low, 329) => PacketType::NameValuePair, + (crate::PacketFrequency::Low, 330) => PacketType::RemoveNameValuePair, + (crate::PacketFrequency::Low, 331) => PacketType::UpdateAttachment, + (crate::PacketFrequency::Low, 332) => PacketType::RemoveAttachment, + (crate::PacketFrequency::Low, 333) => PacketType::AssetUploadRequest, + (crate::PacketFrequency::Low, 334) => PacketType::AssetUploadComplete, + (crate::PacketFrequency::Low, 335) => PacketType::EmailMessageRequest, + (crate::PacketFrequency::Low, 336) => PacketType::EmailMessageReply, + (crate::PacketFrequency::Low, 337) => PacketType::ScriptDataRequest, + (crate::PacketFrequency::Low, 338) => PacketType::ScriptDataReply, + (crate::PacketFrequency::Low, 339) => PacketType::CreateGroupRequest, + (crate::PacketFrequency::Low, 340) => PacketType::CreateGroupReply, + (crate::PacketFrequency::Low, 341) => PacketType::UpdateGroupInfo, + (crate::PacketFrequency::Low, 342) => PacketType::GroupRoleChanges, + (crate::PacketFrequency::Low, 343) => PacketType::JoinGroupRequest, + (crate::PacketFrequency::Low, 344) => PacketType::JoinGroupReply, + (crate::PacketFrequency::Low, 345) => PacketType::EjectGroupMemberRequest, + (crate::PacketFrequency::Low, 346) => PacketType::EjectGroupMemberReply, + (crate::PacketFrequency::Low, 347) => PacketType::LeaveGroupRequest, + (crate::PacketFrequency::Low, 348) => PacketType::LeaveGroupReply, + (crate::PacketFrequency::Low, 349) => PacketType::InviteGroupRequest, + (crate::PacketFrequency::Low, 350) => PacketType::InviteGroupResponse, + (crate::PacketFrequency::Low, 351) => PacketType::GroupProfileRequest, + (crate::PacketFrequency::Low, 352) => PacketType::GroupProfileReply, + (crate::PacketFrequency::Low, 353) => PacketType::GroupAccountSummaryRequest, + (crate::PacketFrequency::Low, 354) => PacketType::GroupAccountSummaryReply, + (crate::PacketFrequency::Low, 355) => PacketType::GroupAccountDetailsRequest, + (crate::PacketFrequency::Low, 356) => PacketType::GroupAccountDetailsReply, + (crate::PacketFrequency::Low, 357) => PacketType::GroupAccountTransactionsRequest, + (crate::PacketFrequency::Low, 358) => PacketType::GroupAccountTransactionsReply, + (crate::PacketFrequency::Low, 359) => PacketType::GroupActiveProposalsRequest, + (crate::PacketFrequency::Low, 360) => PacketType::GroupActiveProposalItemReply, + (crate::PacketFrequency::Low, 361) => PacketType::GroupVoteHistoryRequest, + (crate::PacketFrequency::Low, 362) => PacketType::GroupVoteHistoryItemReply, + (crate::PacketFrequency::Low, 363) => PacketType::StartGroupProposal, + (crate::PacketFrequency::Low, 364) => PacketType::GroupProposalBallot, + (crate::PacketFrequency::Low, 365) => PacketType::TallyVotes, + (crate::PacketFrequency::Low, 366) => PacketType::GroupMembersRequest, + (crate::PacketFrequency::Low, 367) => PacketType::GroupMembersReply, + (crate::PacketFrequency::Low, 368) => PacketType::ActivateGroup, + (crate::PacketFrequency::Low, 369) => PacketType::SetGroupContribution, + (crate::PacketFrequency::Low, 370) => PacketType::SetGroupAcceptNotices, + (crate::PacketFrequency::Low, 371) => PacketType::GroupRoleDataRequest, + (crate::PacketFrequency::Low, 372) => PacketType::GroupRoleDataReply, + (crate::PacketFrequency::Low, 373) => PacketType::GroupRoleMembersRequest, + (crate::PacketFrequency::Low, 374) => PacketType::GroupRoleMembersReply, + (crate::PacketFrequency::Low, 375) => PacketType::GroupTitlesRequest, + (crate::PacketFrequency::Low, 376) => PacketType::GroupTitlesReply, + (crate::PacketFrequency::Low, 377) => PacketType::GroupTitleUpdate, + (crate::PacketFrequency::Low, 378) => PacketType::GroupRoleUpdate, + (crate::PacketFrequency::Low, 379) => PacketType::LiveHelpGroupRequest, + (crate::PacketFrequency::Low, 380) => PacketType::LiveHelpGroupReply, + (crate::PacketFrequency::Low, 381) => PacketType::AgentWearablesRequest, + (crate::PacketFrequency::Low, 382) => PacketType::AgentWearablesUpdate, + (crate::PacketFrequency::Low, 383) => PacketType::AgentIsNowWearing, + (crate::PacketFrequency::Low, 384) => PacketType::AgentCachedTexture, + (crate::PacketFrequency::Low, 385) => PacketType::AgentCachedTextureResponse, + (crate::PacketFrequency::Low, 386) => PacketType::AgentDataUpdateRequest, + (crate::PacketFrequency::Low, 387) => PacketType::AgentDataUpdate, + (crate::PacketFrequency::Low, 388) => PacketType::GroupDataUpdate, + (crate::PacketFrequency::Low, 389) => PacketType::AgentGroupDataUpdate, + (crate::PacketFrequency::Low, 390) => PacketType::AgentDropGroup, + (crate::PacketFrequency::Low, 391) => PacketType::LogTextMessage, + (crate::PacketFrequency::Low, 392) => PacketType::CreateTrustedCircuit, + (crate::PacketFrequency::Low, 393) => PacketType::DenyTrustedCircuit, + (crate::PacketFrequency::Low, 394) => PacketType::RequestTrustedCircuit, + (crate::PacketFrequency::Low, 395) => PacketType::RezSingleAttachmentFromInv, + (crate::PacketFrequency::Low, 396) => PacketType::RezMultipleAttachmentsFromInv, + (crate::PacketFrequency::Low, 397) => PacketType::DetachAttachmentIntoInv, + (crate::PacketFrequency::Low, 398) => PacketType::CreateNewOutfitAttachments, + (crate::PacketFrequency::Low, 399) => PacketType::UserInfoRequest, + (crate::PacketFrequency::Low, 400) => PacketType::UserInfoReply, + (crate::PacketFrequency::Low, 401) => PacketType::UpdateUserInfo, + (crate::PacketFrequency::Low, 402) => PacketType::ParcelRename, + (crate::PacketFrequency::Low, 403) => PacketType::InitiateDownload, + (crate::PacketFrequency::Low, 404) => PacketType::SystemMessage, + (crate::PacketFrequency::Low, 405) => PacketType::MapLayerRequest, + (crate::PacketFrequency::Low, 406) => PacketType::MapLayerReply, + (crate::PacketFrequency::Low, 407) => PacketType::MapBlockRequest, + (crate::PacketFrequency::Low, 408) => PacketType::MapNameRequest, + (crate::PacketFrequency::Low, 409) => PacketType::MapBlockReply, + (crate::PacketFrequency::Low, 410) => PacketType::MapItemRequest, + (crate::PacketFrequency::Low, 411) => PacketType::MapItemReply, + (crate::PacketFrequency::Low, 412) => PacketType::SendPostcard, + (crate::PacketFrequency::Low, 413) => PacketType::RpcChannelRequest, + (crate::PacketFrequency::Low, 414) => PacketType::RpcChannelReply, + (crate::PacketFrequency::Low, 415) => PacketType::RpcScriptRequestInbound, + (crate::PacketFrequency::Low, 416) => PacketType::RpcScriptRequestInboundForward, + (crate::PacketFrequency::Low, 417) => PacketType::RpcScriptReplyInbound, + (crate::PacketFrequency::Low, 418) => PacketType::ScriptMailRegistration, + (crate::PacketFrequency::Low, 419) => PacketType::ParcelMediaCommandMessage, + (crate::PacketFrequency::Low, 420) => PacketType::ParcelMediaUpdate, + (crate::PacketFrequency::Low, 421) => PacketType::LandStatRequest, + (crate::PacketFrequency::Low, 422) => PacketType::LandStatReply, + (crate::PacketFrequency::Low, 423) => PacketType::Error, + (crate::PacketFrequency::Low, 424) => PacketType::ObjectIncludeInSearch, + (crate::PacketFrequency::Low, 425) => PacketType::RezRestoreToWorld, + (crate::PacketFrequency::Low, 426) => PacketType::LinkInventoryItem, + (crate::PacketFrequency::Low, 427) => PacketType::RetrieveIMsExtended, + (crate::PacketFrequency::Low, 428) => PacketType::JoinGroupRequestExtended, + (crate::PacketFrequency::Low, 429) => PacketType::CreateGroupRequestExtended, + (crate::PacketFrequency::Medium, 1) => PacketType::ObjectAdd, + (crate::PacketFrequency::Medium, 2) => PacketType::MultipleObjectUpdate, + (crate::PacketFrequency::Medium, 3) => PacketType::RequestMultipleObjects, + (crate::PacketFrequency::Medium, 4) => PacketType::ObjectPosition, + (crate::PacketFrequency::Medium, 5) => PacketType::RequestObjectPropertiesFamily, + (crate::PacketFrequency::Medium, 6) => PacketType::CoarseLocationUpdate, + (crate::PacketFrequency::Medium, 7) => PacketType::CrossedRegion, + (crate::PacketFrequency::Medium, 8) => PacketType::ConfirmEnableSimulator, + (crate::PacketFrequency::Medium, 9) => PacketType::ObjectProperties, + (crate::PacketFrequency::Medium, 10) => PacketType::ObjectPropertiesFamily, + (crate::PacketFrequency::Medium, 11) => PacketType::ParcelPropertiesRequest, + (crate::PacketFrequency::Medium, 12) => PacketType::SimStatus, + (crate::PacketFrequency::Medium, 13) => PacketType::AttachedSound, + (crate::PacketFrequency::Medium, 14) => PacketType::AttachedSoundGainChange, + (crate::PacketFrequency::Medium, 15) => PacketType::PreloadSound, + (crate::PacketFrequency::Medium, 16) => PacketType::InternalScriptMail, + (crate::PacketFrequency::Medium, 17) => PacketType::ViewerEffect, + (crate::PacketFrequency::High, 1) => PacketType::StartPingCheck, + (crate::PacketFrequency::High, 2) => PacketType::CompletePingCheck, + (crate::PacketFrequency::High, 3) => PacketType::NeighborList, + (crate::PacketFrequency::High, 4) => PacketType::AgentUpdate, + (crate::PacketFrequency::High, 5) => PacketType::AgentAnimation, + (crate::PacketFrequency::High, 6) => PacketType::AgentRequestSit, + (crate::PacketFrequency::High, 7) => PacketType::AgentSit, + (crate::PacketFrequency::High, 8) => PacketType::RequestImage, + (crate::PacketFrequency::High, 9) => PacketType::ImageData, + (crate::PacketFrequency::High, 10) => PacketType::ImagePacket, + (crate::PacketFrequency::High, 11) => PacketType::LayerData, + (crate::PacketFrequency::High, 12) => PacketType::ObjectUpdate, + (crate::PacketFrequency::High, 13) => PacketType::ObjectUpdateCompressed, + (crate::PacketFrequency::High, 14) => PacketType::ObjectUpdateCached, + (crate::PacketFrequency::High, 15) => PacketType::ImprovedTerseObjectUpdate, + (crate::PacketFrequency::High, 16) => PacketType::KillObject, + (crate::PacketFrequency::High, 17) => PacketType::TransferPacket, + (crate::PacketFrequency::High, 18) => PacketType::SendXferPacket, + (crate::PacketFrequency::High, 19) => PacketType::ConfirmXferPacket, + (crate::PacketFrequency::High, 20) => PacketType::AvatarAnimation, + (crate::PacketFrequency::High, 21) => PacketType::AvatarSitResponse, + (crate::PacketFrequency::High, 22) => PacketType::CameraConstraint, + (crate::PacketFrequency::High, 23) => PacketType::ParcelProperties, + (crate::PacketFrequency::High, 24) => PacketType::EdgeDataPacket, + (crate::PacketFrequency::High, 25) => PacketType::ChildAgentUpdate, + (crate::PacketFrequency::High, 26) => PacketType::ChildAgentAlive, + (crate::PacketFrequency::High, 27) => PacketType::ChildAgentPositionUpdate, + (crate::PacketFrequency::High, 28) => PacketType::AtomicPassObject, + (crate::PacketFrequency::High, 31) => PacketType::GenericStreamingMessage, + (crate::PacketFrequency::High, 29) => PacketType::SoundTrigger, + (crate::PacketFrequency::High, 30) => PacketType::ObjectAnimation, + (crate::PacketFrequency::High, 32) => PacketType::GameControlInput, + _ => PacketType::Default, + } +} +#[must_use] +#[allow(clippy::too_many_lines)] +pub fn descriptor_by_type(packet_type: PacketType) -> Option<&'static PacketDescriptor> { + match packet_type { + PacketType::TestMessage => Some(&PACKETS[0]), + PacketType::PacketAck => Some(&PACKETS[1]), + PacketType::OpenCircuit => Some(&PACKETS[2]), + PacketType::CloseCircuit => Some(&PACKETS[3]), + PacketType::AddCircuitCode => Some(&PACKETS[4]), + PacketType::UseCircuitCode => Some(&PACKETS[5]), + PacketType::AvatarTextureUpdate => Some(&PACKETS[6]), + PacketType::SimulatorMapUpdate => Some(&PACKETS[7]), + PacketType::SimulatorSetMap => Some(&PACKETS[8]), + PacketType::SubscribeLoad => Some(&PACKETS[9]), + PacketType::UnsubscribeLoad => Some(&PACKETS[10]), + PacketType::SimulatorReady => Some(&PACKETS[11]), + PacketType::TelehubInfo => Some(&PACKETS[12]), + PacketType::SimulatorPresentAtLocation => Some(&PACKETS[13]), + PacketType::SimulatorLoad => Some(&PACKETS[14]), + PacketType::SimulatorShutdownRequest => Some(&PACKETS[15]), + PacketType::RegionPresenceRequestByRegionID => Some(&PACKETS[16]), + PacketType::RegionPresenceRequestByHandle => Some(&PACKETS[17]), + PacketType::RegionPresenceResponse => Some(&PACKETS[18]), + PacketType::UpdateSimulator => Some(&PACKETS[19]), + PacketType::LogDwellTime => Some(&PACKETS[20]), + PacketType::FeatureDisabled => Some(&PACKETS[21]), + PacketType::LogFailedMoneyTransaction => Some(&PACKETS[22]), + PacketType::UserReportInternal => Some(&PACKETS[23]), + PacketType::SetSimStatusInDatabase => Some(&PACKETS[24]), + PacketType::SetSimPresenceInDatabase => Some(&PACKETS[25]), + PacketType::EconomyDataRequest => Some(&PACKETS[26]), + PacketType::EconomyData => Some(&PACKETS[27]), + PacketType::AvatarPickerRequest => Some(&PACKETS[28]), + PacketType::AvatarPickerRequestBackend => Some(&PACKETS[29]), + PacketType::AvatarPickerReply => Some(&PACKETS[30]), + PacketType::PlacesQuery => Some(&PACKETS[31]), + PacketType::PlacesReply => Some(&PACKETS[32]), + PacketType::DirFindQuery => Some(&PACKETS[33]), + PacketType::DirFindQueryBackend => Some(&PACKETS[34]), + PacketType::DirPlacesQuery => Some(&PACKETS[35]), + PacketType::DirPlacesQueryBackend => Some(&PACKETS[36]), + PacketType::DirPlacesReply => Some(&PACKETS[37]), + PacketType::DirPeopleReply => Some(&PACKETS[38]), + PacketType::DirEventsReply => Some(&PACKETS[39]), + PacketType::DirGroupsReply => Some(&PACKETS[40]), + PacketType::DirClassifiedQuery => Some(&PACKETS[41]), + PacketType::DirClassifiedQueryBackend => Some(&PACKETS[42]), + PacketType::DirClassifiedReply => Some(&PACKETS[43]), + PacketType::AvatarClassifiedReply => Some(&PACKETS[44]), + PacketType::ClassifiedInfoRequest => Some(&PACKETS[45]), + PacketType::ClassifiedInfoReply => Some(&PACKETS[46]), + PacketType::ClassifiedInfoUpdate => Some(&PACKETS[47]), + PacketType::ClassifiedDelete => Some(&PACKETS[48]), + PacketType::ClassifiedGodDelete => Some(&PACKETS[49]), + PacketType::DirLandQuery => Some(&PACKETS[50]), + PacketType::DirLandQueryBackend => Some(&PACKETS[51]), + PacketType::DirLandReply => Some(&PACKETS[52]), + PacketType::DirPopularQuery => Some(&PACKETS[53]), + PacketType::DirPopularQueryBackend => Some(&PACKETS[54]), + PacketType::DirPopularReply => Some(&PACKETS[55]), + PacketType::ParcelInfoRequest => Some(&PACKETS[56]), + PacketType::ParcelInfoReply => Some(&PACKETS[57]), + PacketType::ParcelObjectOwnersRequest => Some(&PACKETS[58]), + PacketType::ParcelObjectOwnersReply => Some(&PACKETS[59]), + PacketType::GroupNoticesListRequest => Some(&PACKETS[60]), + PacketType::GroupNoticesListReply => Some(&PACKETS[61]), + PacketType::GroupNoticeRequest => Some(&PACKETS[62]), + PacketType::GroupNoticeAdd => Some(&PACKETS[63]), + PacketType::TeleportRequest => Some(&PACKETS[64]), + PacketType::TeleportLocationRequest => Some(&PACKETS[65]), + PacketType::TeleportLocal => Some(&PACKETS[66]), + PacketType::TeleportLandmarkRequest => Some(&PACKETS[67]), + PacketType::TeleportProgress => Some(&PACKETS[68]), + PacketType::DataHomeLocationRequest => Some(&PACKETS[69]), + PacketType::DataHomeLocationReply => Some(&PACKETS[70]), + PacketType::TeleportFinish => Some(&PACKETS[71]), + PacketType::StartLure => Some(&PACKETS[72]), + PacketType::TeleportLureRequest => Some(&PACKETS[73]), + PacketType::TeleportCancel => Some(&PACKETS[74]), + PacketType::TeleportStart => Some(&PACKETS[75]), + PacketType::TeleportFailed => Some(&PACKETS[76]), + PacketType::Undo => Some(&PACKETS[77]), + PacketType::Redo => Some(&PACKETS[78]), + PacketType::UndoLand => Some(&PACKETS[79]), + PacketType::AgentPause => Some(&PACKETS[80]), + PacketType::AgentResume => Some(&PACKETS[81]), + PacketType::ChatFromViewer => Some(&PACKETS[82]), + PacketType::AgentThrottle => Some(&PACKETS[83]), + PacketType::AgentFOV => Some(&PACKETS[84]), + PacketType::AgentHeightWidth => Some(&PACKETS[85]), + PacketType::AgentSetAppearance => Some(&PACKETS[86]), + PacketType::AgentQuitCopy => Some(&PACKETS[87]), + PacketType::ImageNotInDatabase => Some(&PACKETS[88]), + PacketType::RebakeAvatarTextures => Some(&PACKETS[89]), + PacketType::SetAlwaysRun => Some(&PACKETS[90]), + PacketType::ObjectDelete => Some(&PACKETS[91]), + PacketType::ObjectDuplicate => Some(&PACKETS[92]), + PacketType::ObjectDuplicateOnRay => Some(&PACKETS[93]), + PacketType::ObjectScale => Some(&PACKETS[94]), + PacketType::ObjectRotation => Some(&PACKETS[95]), + PacketType::ObjectFlagUpdate => Some(&PACKETS[96]), + PacketType::ObjectClickAction => Some(&PACKETS[97]), + PacketType::ObjectImage => Some(&PACKETS[98]), + PacketType::ObjectBypassModUpdate => Some(&PACKETS[99]), + PacketType::ObjectMaterial => Some(&PACKETS[100]), + PacketType::ObjectShape => Some(&PACKETS[101]), + PacketType::ObjectExtraParams => Some(&PACKETS[102]), + PacketType::ObjectOwner => Some(&PACKETS[103]), + PacketType::ObjectGroup => Some(&PACKETS[104]), + PacketType::ObjectBuy => Some(&PACKETS[105]), + PacketType::BuyObjectInventory => Some(&PACKETS[106]), + PacketType::DerezContainer => Some(&PACKETS[107]), + PacketType::ObjectPermissions => Some(&PACKETS[108]), + PacketType::ObjectSaleInfo => Some(&PACKETS[109]), + PacketType::ObjectName => Some(&PACKETS[110]), + PacketType::ObjectDescription => Some(&PACKETS[111]), + PacketType::ObjectCategory => Some(&PACKETS[112]), + PacketType::ObjectSelect => Some(&PACKETS[113]), + PacketType::ObjectDeselect => Some(&PACKETS[114]), + PacketType::ObjectAttach => Some(&PACKETS[115]), + PacketType::ObjectDetach => Some(&PACKETS[116]), + PacketType::ObjectDrop => Some(&PACKETS[117]), + PacketType::ObjectLink => Some(&PACKETS[118]), + PacketType::ObjectDelink => Some(&PACKETS[119]), + PacketType::ObjectGrab => Some(&PACKETS[120]), + PacketType::ObjectGrabUpdate => Some(&PACKETS[121]), + PacketType::ObjectDeGrab => Some(&PACKETS[122]), + PacketType::ObjectSpinStart => Some(&PACKETS[123]), + PacketType::ObjectSpinUpdate => Some(&PACKETS[124]), + PacketType::ObjectSpinStop => Some(&PACKETS[125]), + PacketType::ObjectExportSelected => Some(&PACKETS[126]), + PacketType::ModifyLand => Some(&PACKETS[127]), + PacketType::VelocityInterpolateOn => Some(&PACKETS[128]), + PacketType::VelocityInterpolateOff => Some(&PACKETS[129]), + PacketType::StateSave => Some(&PACKETS[130]), + PacketType::ReportAutosaveCrash => Some(&PACKETS[131]), + PacketType::SimWideDeletes => Some(&PACKETS[132]), + PacketType::TrackAgent => Some(&PACKETS[133]), + PacketType::ViewerStats => Some(&PACKETS[134]), + PacketType::ScriptAnswerYes => Some(&PACKETS[135]), + PacketType::UserReport => Some(&PACKETS[136]), + PacketType::AlertMessage => Some(&PACKETS[137]), + PacketType::AgentAlertMessage => Some(&PACKETS[138]), + PacketType::MeanCollisionAlert => Some(&PACKETS[139]), + PacketType::ViewerFrozenMessage => Some(&PACKETS[140]), + PacketType::HealthMessage => Some(&PACKETS[141]), + PacketType::ChatFromSimulator => Some(&PACKETS[142]), + PacketType::SimStats => Some(&PACKETS[143]), + PacketType::RequestRegionInfo => Some(&PACKETS[144]), + PacketType::RegionInfo => Some(&PACKETS[145]), + PacketType::GodUpdateRegionInfo => Some(&PACKETS[146]), + PacketType::NearestLandingRegionRequest => Some(&PACKETS[147]), + PacketType::NearestLandingRegionReply => Some(&PACKETS[148]), + PacketType::NearestLandingRegionUpdated => Some(&PACKETS[149]), + PacketType::TeleportLandingStatusChanged => Some(&PACKETS[150]), + PacketType::RegionHandshake => Some(&PACKETS[151]), + PacketType::RegionHandshakeReply => Some(&PACKETS[152]), + PacketType::SimulatorViewerTimeMessage => Some(&PACKETS[153]), + PacketType::EnableSimulator => Some(&PACKETS[154]), + PacketType::DisableSimulator => Some(&PACKETS[155]), + PacketType::TransferRequest => Some(&PACKETS[156]), + PacketType::TransferInfo => Some(&PACKETS[157]), + PacketType::TransferAbort => Some(&PACKETS[158]), + PacketType::RequestXfer => Some(&PACKETS[159]), + PacketType::AbortXfer => Some(&PACKETS[160]), + PacketType::AvatarAppearance => Some(&PACKETS[161]), + PacketType::SetFollowCamProperties => Some(&PACKETS[162]), + PacketType::ClearFollowCamProperties => Some(&PACKETS[163]), + PacketType::RequestPayPrice => Some(&PACKETS[164]), + PacketType::PayPriceReply => Some(&PACKETS[165]), + PacketType::KickUser => Some(&PACKETS[166]), + PacketType::KickUserAck => Some(&PACKETS[167]), + PacketType::GodKickUser => Some(&PACKETS[168]), + PacketType::SystemKickUser => Some(&PACKETS[169]), + PacketType::EjectUser => Some(&PACKETS[170]), + PacketType::FreezeUser => Some(&PACKETS[171]), + PacketType::AvatarPropertiesRequest => Some(&PACKETS[172]), + PacketType::AvatarPropertiesRequestBackend => Some(&PACKETS[173]), + PacketType::AvatarPropertiesReply => Some(&PACKETS[174]), + PacketType::AvatarInterestsReply => Some(&PACKETS[175]), + PacketType::AvatarGroupsReply => Some(&PACKETS[176]), + PacketType::AvatarPropertiesUpdate => Some(&PACKETS[177]), + PacketType::AvatarInterestsUpdate => Some(&PACKETS[178]), + PacketType::AvatarNotesReply => Some(&PACKETS[179]), + PacketType::AvatarNotesUpdate => Some(&PACKETS[180]), + PacketType::AvatarPicksReply => Some(&PACKETS[181]), + PacketType::EventInfoRequest => Some(&PACKETS[182]), + PacketType::EventInfoReply => Some(&PACKETS[183]), + PacketType::EventNotificationAddRequest => Some(&PACKETS[184]), + PacketType::EventNotificationRemoveRequest => Some(&PACKETS[185]), + PacketType::EventGodDelete => Some(&PACKETS[186]), + PacketType::PickInfoReply => Some(&PACKETS[187]), + PacketType::PickInfoUpdate => Some(&PACKETS[188]), + PacketType::PickDelete => Some(&PACKETS[189]), + PacketType::PickGodDelete => Some(&PACKETS[190]), + PacketType::ScriptQuestion => Some(&PACKETS[191]), + PacketType::ScriptControlChange => Some(&PACKETS[192]), + PacketType::ScriptDialog => Some(&PACKETS[193]), + PacketType::ScriptDialogReply => Some(&PACKETS[194]), + PacketType::ForceScriptControlRelease => Some(&PACKETS[195]), + PacketType::RevokePermissions => Some(&PACKETS[196]), + PacketType::LoadURL => Some(&PACKETS[197]), + PacketType::ScriptTeleportRequest => Some(&PACKETS[198]), + PacketType::ParcelOverlay => Some(&PACKETS[199]), + PacketType::ParcelPropertiesRequestByID => Some(&PACKETS[200]), + PacketType::ParcelPropertiesUpdate => Some(&PACKETS[201]), + PacketType::ParcelReturnObjects => Some(&PACKETS[202]), + PacketType::ParcelSetOtherCleanTime => Some(&PACKETS[203]), + PacketType::ParcelDisableObjects => Some(&PACKETS[204]), + PacketType::ParcelSelectObjects => Some(&PACKETS[205]), + PacketType::EstateCovenantRequest => Some(&PACKETS[206]), + PacketType::EstateCovenantReply => Some(&PACKETS[207]), + PacketType::ForceObjectSelect => Some(&PACKETS[208]), + PacketType::ParcelBuyPass => Some(&PACKETS[209]), + PacketType::ParcelDeedToGroup => Some(&PACKETS[210]), + PacketType::ParcelReclaim => Some(&PACKETS[211]), + PacketType::ParcelClaim => Some(&PACKETS[212]), + PacketType::ParcelJoin => Some(&PACKETS[213]), + PacketType::ParcelDivide => Some(&PACKETS[214]), + PacketType::ParcelRelease => Some(&PACKETS[215]), + PacketType::ParcelBuy => Some(&PACKETS[216]), + PacketType::ParcelGodForceOwner => Some(&PACKETS[217]), + PacketType::ParcelAccessListRequest => Some(&PACKETS[218]), + PacketType::ParcelAccessListReply => Some(&PACKETS[219]), + PacketType::ParcelAccessListUpdate => Some(&PACKETS[220]), + PacketType::ParcelDwellRequest => Some(&PACKETS[221]), + PacketType::ParcelDwellReply => Some(&PACKETS[222]), + PacketType::RequestParcelTransfer => Some(&PACKETS[223]), + PacketType::UpdateParcel => Some(&PACKETS[224]), + PacketType::RemoveParcel => Some(&PACKETS[225]), + PacketType::MergeParcel => Some(&PACKETS[226]), + PacketType::LogParcelChanges => Some(&PACKETS[227]), + PacketType::CheckParcelSales => Some(&PACKETS[228]), + PacketType::ParcelSales => Some(&PACKETS[229]), + PacketType::ParcelGodMarkAsContent => Some(&PACKETS[230]), + PacketType::ViewerStartAuction => Some(&PACKETS[231]), + PacketType::StartAuction => Some(&PACKETS[232]), + PacketType::ConfirmAuctionStart => Some(&PACKETS[233]), + PacketType::CompleteAuction => Some(&PACKETS[234]), + PacketType::CancelAuction => Some(&PACKETS[235]), + PacketType::CheckParcelAuctions => Some(&PACKETS[236]), + PacketType::ParcelAuctions => Some(&PACKETS[237]), + PacketType::UUIDNameRequest => Some(&PACKETS[238]), + PacketType::UUIDNameReply => Some(&PACKETS[239]), + PacketType::UUIDGroupNameRequest => Some(&PACKETS[240]), + PacketType::UUIDGroupNameReply => Some(&PACKETS[241]), + PacketType::ChatPass => Some(&PACKETS[242]), + PacketType::ChildAgentDying => Some(&PACKETS[243]), + PacketType::ChildAgentUnknown => Some(&PACKETS[244]), + PacketType::KillChildAgents => Some(&PACKETS[245]), + PacketType::GetScriptRunning => Some(&PACKETS[246]), + PacketType::ScriptRunningReply => Some(&PACKETS[247]), + PacketType::SetScriptRunning => Some(&PACKETS[248]), + PacketType::ScriptReset => Some(&PACKETS[249]), + PacketType::ScriptSensorRequest => Some(&PACKETS[250]), + PacketType::ScriptSensorReply => Some(&PACKETS[251]), + PacketType::CompleteAgentMovement => Some(&PACKETS[252]), + PacketType::AgentMovementComplete => Some(&PACKETS[253]), + PacketType::DataServerLogout => Some(&PACKETS[254]), + PacketType::LogoutRequest => Some(&PACKETS[255]), + PacketType::LogoutReply => Some(&PACKETS[256]), + PacketType::ImprovedInstantMessage => Some(&PACKETS[257]), + PacketType::RetrieveInstantMessages => Some(&PACKETS[258]), + PacketType::FindAgent => Some(&PACKETS[259]), + PacketType::RequestGodlikePowers => Some(&PACKETS[260]), + PacketType::GrantGodlikePowers => Some(&PACKETS[261]), + PacketType::GodlikeMessage => Some(&PACKETS[262]), + PacketType::EstateOwnerMessage => Some(&PACKETS[263]), + PacketType::GenericMessage => Some(&PACKETS[264]), + PacketType::LargeGenericMessage => Some(&PACKETS[265]), + PacketType::MuteListRequest => Some(&PACKETS[266]), + PacketType::UpdateMuteListEntry => Some(&PACKETS[267]), + PacketType::RemoveMuteListEntry => Some(&PACKETS[268]), + PacketType::CopyInventoryFromNotecard => Some(&PACKETS[269]), + PacketType::UpdateInventoryItem => Some(&PACKETS[270]), + PacketType::UpdateCreateInventoryItem => Some(&PACKETS[271]), + PacketType::MoveInventoryItem => Some(&PACKETS[272]), + PacketType::CopyInventoryItem => Some(&PACKETS[273]), + PacketType::RemoveInventoryItem => Some(&PACKETS[274]), + PacketType::ChangeInventoryItemFlags => Some(&PACKETS[275]), + PacketType::SaveAssetIntoInventory => Some(&PACKETS[276]), + PacketType::CreateInventoryFolder => Some(&PACKETS[277]), + PacketType::UpdateInventoryFolder => Some(&PACKETS[278]), + PacketType::MoveInventoryFolder => Some(&PACKETS[279]), + PacketType::RemoveInventoryFolder => Some(&PACKETS[280]), + PacketType::FetchInventoryDescendents => Some(&PACKETS[281]), + PacketType::InventoryDescendents => Some(&PACKETS[282]), + PacketType::FetchInventory => Some(&PACKETS[283]), + PacketType::FetchInventoryReply => Some(&PACKETS[284]), + PacketType::BulkUpdateInventory => Some(&PACKETS[285]), + PacketType::RequestInventoryAsset => Some(&PACKETS[286]), + PacketType::InventoryAssetResponse => Some(&PACKETS[287]), + PacketType::RemoveInventoryObjects => Some(&PACKETS[288]), + PacketType::PurgeInventoryDescendents => Some(&PACKETS[289]), + PacketType::UpdateTaskInventory => Some(&PACKETS[290]), + PacketType::RemoveTaskInventory => Some(&PACKETS[291]), + PacketType::MoveTaskInventory => Some(&PACKETS[292]), + PacketType::RequestTaskInventory => Some(&PACKETS[293]), + PacketType::ReplyTaskInventory => Some(&PACKETS[294]), + PacketType::DeRezObject => Some(&PACKETS[295]), + PacketType::DeRezAck => Some(&PACKETS[296]), + PacketType::RezObject => Some(&PACKETS[297]), + PacketType::RezObjectFromNotecard => Some(&PACKETS[298]), + PacketType::TransferInventory => Some(&PACKETS[299]), + PacketType::TransferInventoryAck => Some(&PACKETS[300]), + PacketType::AcceptFriendship => Some(&PACKETS[301]), + PacketType::DeclineFriendship => Some(&PACKETS[302]), + PacketType::FormFriendship => Some(&PACKETS[303]), + PacketType::TerminateFriendship => Some(&PACKETS[304]), + PacketType::OfferCallingCard => Some(&PACKETS[305]), + PacketType::AcceptCallingCard => Some(&PACKETS[306]), + PacketType::DeclineCallingCard => Some(&PACKETS[307]), + PacketType::RezScript => Some(&PACKETS[308]), + PacketType::CreateInventoryItem => Some(&PACKETS[309]), + PacketType::CreateLandmarkForEvent => Some(&PACKETS[310]), + PacketType::EventLocationRequest => Some(&PACKETS[311]), + PacketType::EventLocationReply => Some(&PACKETS[312]), + PacketType::RegionHandleRequest => Some(&PACKETS[313]), + PacketType::RegionIDAndHandleReply => Some(&PACKETS[314]), + PacketType::MoneyTransferRequest => Some(&PACKETS[315]), + PacketType::MoneyTransferBackend => Some(&PACKETS[316]), + PacketType::MoneyBalanceRequest => Some(&PACKETS[317]), + PacketType::MoneyBalanceReply => Some(&PACKETS[318]), + PacketType::RoutedMoneyBalanceReply => Some(&PACKETS[319]), + PacketType::ActivateGestures => Some(&PACKETS[320]), + PacketType::DeactivateGestures => Some(&PACKETS[321]), + PacketType::MuteListUpdate => Some(&PACKETS[322]), + PacketType::UseCachedMuteList => Some(&PACKETS[323]), + PacketType::GrantUserRights => Some(&PACKETS[324]), + PacketType::ChangeUserRights => Some(&PACKETS[325]), + PacketType::OnlineNotification => Some(&PACKETS[326]), + PacketType::OfflineNotification => Some(&PACKETS[327]), + PacketType::SetStartLocationRequest => Some(&PACKETS[328]), + PacketType::SetStartLocation => Some(&PACKETS[329]), + PacketType::NetTest => Some(&PACKETS[330]), + PacketType::SetCPURatio => Some(&PACKETS[331]), + PacketType::SimCrashed => Some(&PACKETS[332]), + PacketType::NameValuePair => Some(&PACKETS[333]), + PacketType::RemoveNameValuePair => Some(&PACKETS[334]), + PacketType::UpdateAttachment => Some(&PACKETS[335]), + PacketType::RemoveAttachment => Some(&PACKETS[336]), + PacketType::AssetUploadRequest => Some(&PACKETS[337]), + PacketType::AssetUploadComplete => Some(&PACKETS[338]), + PacketType::EmailMessageRequest => Some(&PACKETS[339]), + PacketType::EmailMessageReply => Some(&PACKETS[340]), + PacketType::ScriptDataRequest => Some(&PACKETS[341]), + PacketType::ScriptDataReply => Some(&PACKETS[342]), + PacketType::CreateGroupRequest => Some(&PACKETS[343]), + PacketType::CreateGroupReply => Some(&PACKETS[344]), + PacketType::UpdateGroupInfo => Some(&PACKETS[345]), + PacketType::GroupRoleChanges => Some(&PACKETS[346]), + PacketType::JoinGroupRequest => Some(&PACKETS[347]), + PacketType::JoinGroupReply => Some(&PACKETS[348]), + PacketType::EjectGroupMemberRequest => Some(&PACKETS[349]), + PacketType::EjectGroupMemberReply => Some(&PACKETS[350]), + PacketType::LeaveGroupRequest => Some(&PACKETS[351]), + PacketType::LeaveGroupReply => Some(&PACKETS[352]), + PacketType::InviteGroupRequest => Some(&PACKETS[353]), + PacketType::InviteGroupResponse => Some(&PACKETS[354]), + PacketType::GroupProfileRequest => Some(&PACKETS[355]), + PacketType::GroupProfileReply => Some(&PACKETS[356]), + PacketType::GroupAccountSummaryRequest => Some(&PACKETS[357]), + PacketType::GroupAccountSummaryReply => Some(&PACKETS[358]), + PacketType::GroupAccountDetailsRequest => Some(&PACKETS[359]), + PacketType::GroupAccountDetailsReply => Some(&PACKETS[360]), + PacketType::GroupAccountTransactionsRequest => Some(&PACKETS[361]), + PacketType::GroupAccountTransactionsReply => Some(&PACKETS[362]), + PacketType::GroupActiveProposalsRequest => Some(&PACKETS[363]), + PacketType::GroupActiveProposalItemReply => Some(&PACKETS[364]), + PacketType::GroupVoteHistoryRequest => Some(&PACKETS[365]), + PacketType::GroupVoteHistoryItemReply => Some(&PACKETS[366]), + PacketType::StartGroupProposal => Some(&PACKETS[367]), + PacketType::GroupProposalBallot => Some(&PACKETS[368]), + PacketType::TallyVotes => Some(&PACKETS[369]), + PacketType::GroupMembersRequest => Some(&PACKETS[370]), + PacketType::GroupMembersReply => Some(&PACKETS[371]), + PacketType::ActivateGroup => Some(&PACKETS[372]), + PacketType::SetGroupContribution => Some(&PACKETS[373]), + PacketType::SetGroupAcceptNotices => Some(&PACKETS[374]), + PacketType::GroupRoleDataRequest => Some(&PACKETS[375]), + PacketType::GroupRoleDataReply => Some(&PACKETS[376]), + PacketType::GroupRoleMembersRequest => Some(&PACKETS[377]), + PacketType::GroupRoleMembersReply => Some(&PACKETS[378]), + PacketType::GroupTitlesRequest => Some(&PACKETS[379]), + PacketType::GroupTitlesReply => Some(&PACKETS[380]), + PacketType::GroupTitleUpdate => Some(&PACKETS[381]), + PacketType::GroupRoleUpdate => Some(&PACKETS[382]), + PacketType::LiveHelpGroupRequest => Some(&PACKETS[383]), + PacketType::LiveHelpGroupReply => Some(&PACKETS[384]), + PacketType::AgentWearablesRequest => Some(&PACKETS[385]), + PacketType::AgentWearablesUpdate => Some(&PACKETS[386]), + PacketType::AgentIsNowWearing => Some(&PACKETS[387]), + PacketType::AgentCachedTexture => Some(&PACKETS[388]), + PacketType::AgentCachedTextureResponse => Some(&PACKETS[389]), + PacketType::AgentDataUpdateRequest => Some(&PACKETS[390]), + PacketType::AgentDataUpdate => Some(&PACKETS[391]), + PacketType::GroupDataUpdate => Some(&PACKETS[392]), + PacketType::AgentGroupDataUpdate => Some(&PACKETS[393]), + PacketType::AgentDropGroup => Some(&PACKETS[394]), + PacketType::LogTextMessage => Some(&PACKETS[395]), + PacketType::CreateTrustedCircuit => Some(&PACKETS[396]), + PacketType::DenyTrustedCircuit => Some(&PACKETS[397]), + PacketType::RequestTrustedCircuit => Some(&PACKETS[398]), + PacketType::RezSingleAttachmentFromInv => Some(&PACKETS[399]), + PacketType::RezMultipleAttachmentsFromInv => Some(&PACKETS[400]), + PacketType::DetachAttachmentIntoInv => Some(&PACKETS[401]), + PacketType::CreateNewOutfitAttachments => Some(&PACKETS[402]), + PacketType::UserInfoRequest => Some(&PACKETS[403]), + PacketType::UserInfoReply => Some(&PACKETS[404]), + PacketType::UpdateUserInfo => Some(&PACKETS[405]), + PacketType::ParcelRename => Some(&PACKETS[406]), + PacketType::InitiateDownload => Some(&PACKETS[407]), + PacketType::SystemMessage => Some(&PACKETS[408]), + PacketType::MapLayerRequest => Some(&PACKETS[409]), + PacketType::MapLayerReply => Some(&PACKETS[410]), + PacketType::MapBlockRequest => Some(&PACKETS[411]), + PacketType::MapNameRequest => Some(&PACKETS[412]), + PacketType::MapBlockReply => Some(&PACKETS[413]), + PacketType::MapItemRequest => Some(&PACKETS[414]), + PacketType::MapItemReply => Some(&PACKETS[415]), + PacketType::SendPostcard => Some(&PACKETS[416]), + PacketType::RpcChannelRequest => Some(&PACKETS[417]), + PacketType::RpcChannelReply => Some(&PACKETS[418]), + PacketType::RpcScriptRequestInbound => Some(&PACKETS[419]), + PacketType::RpcScriptRequestInboundForward => Some(&PACKETS[420]), + PacketType::RpcScriptReplyInbound => Some(&PACKETS[421]), + PacketType::ScriptMailRegistration => Some(&PACKETS[422]), + PacketType::ParcelMediaCommandMessage => Some(&PACKETS[423]), + PacketType::ParcelMediaUpdate => Some(&PACKETS[424]), + PacketType::LandStatRequest => Some(&PACKETS[425]), + PacketType::LandStatReply => Some(&PACKETS[426]), + PacketType::Error => Some(&PACKETS[427]), + PacketType::ObjectIncludeInSearch => Some(&PACKETS[428]), + PacketType::RezRestoreToWorld => Some(&PACKETS[429]), + PacketType::LinkInventoryItem => Some(&PACKETS[430]), + PacketType::RetrieveIMsExtended => Some(&PACKETS[431]), + PacketType::JoinGroupRequestExtended => Some(&PACKETS[432]), + PacketType::CreateGroupRequestExtended => Some(&PACKETS[433]), + PacketType::ObjectAdd => Some(&PACKETS[434]), + PacketType::MultipleObjectUpdate => Some(&PACKETS[435]), + PacketType::RequestMultipleObjects => Some(&PACKETS[436]), + PacketType::ObjectPosition => Some(&PACKETS[437]), + PacketType::RequestObjectPropertiesFamily => Some(&PACKETS[438]), + PacketType::CoarseLocationUpdate => Some(&PACKETS[439]), + PacketType::CrossedRegion => Some(&PACKETS[440]), + PacketType::ConfirmEnableSimulator => Some(&PACKETS[441]), + PacketType::ObjectProperties => Some(&PACKETS[442]), + PacketType::ObjectPropertiesFamily => Some(&PACKETS[443]), + PacketType::ParcelPropertiesRequest => Some(&PACKETS[444]), + PacketType::SimStatus => Some(&PACKETS[445]), + PacketType::AttachedSound => Some(&PACKETS[446]), + PacketType::AttachedSoundGainChange => Some(&PACKETS[447]), + PacketType::PreloadSound => Some(&PACKETS[448]), + PacketType::InternalScriptMail => Some(&PACKETS[449]), + PacketType::ViewerEffect => Some(&PACKETS[450]), + PacketType::StartPingCheck => Some(&PACKETS[451]), + PacketType::CompletePingCheck => Some(&PACKETS[452]), + PacketType::NeighborList => Some(&PACKETS[453]), + PacketType::AgentUpdate => Some(&PACKETS[454]), + PacketType::AgentAnimation => Some(&PACKETS[455]), + PacketType::AgentRequestSit => Some(&PACKETS[456]), + PacketType::AgentSit => Some(&PACKETS[457]), + PacketType::RequestImage => Some(&PACKETS[458]), + PacketType::ImageData => Some(&PACKETS[459]), + PacketType::ImagePacket => Some(&PACKETS[460]), + PacketType::LayerData => Some(&PACKETS[461]), + PacketType::ObjectUpdate => Some(&PACKETS[462]), + PacketType::ObjectUpdateCompressed => Some(&PACKETS[463]), + PacketType::ObjectUpdateCached => Some(&PACKETS[464]), + PacketType::ImprovedTerseObjectUpdate => Some(&PACKETS[465]), + PacketType::KillObject => Some(&PACKETS[466]), + PacketType::TransferPacket => Some(&PACKETS[467]), + PacketType::SendXferPacket => Some(&PACKETS[468]), + PacketType::ConfirmXferPacket => Some(&PACKETS[469]), + PacketType::AvatarAnimation => Some(&PACKETS[470]), + PacketType::AvatarSitResponse => Some(&PACKETS[471]), + PacketType::CameraConstraint => Some(&PACKETS[472]), + PacketType::ParcelProperties => Some(&PACKETS[473]), + PacketType::EdgeDataPacket => Some(&PACKETS[474]), + PacketType::ChildAgentUpdate => Some(&PACKETS[475]), + PacketType::ChildAgentAlive => Some(&PACKETS[476]), + PacketType::ChildAgentPositionUpdate => Some(&PACKETS[477]), + PacketType::AtomicPassObject => Some(&PACKETS[478]), + PacketType::GenericStreamingMessage => Some(&PACKETS[479]), + PacketType::SoundTrigger => Some(&PACKETS[480]), + PacketType::ObjectAnimation => Some(&PACKETS[481]), + PacketType::GameControlInput => Some(&PACKETS[482]), + PacketType::Default => None, + } +} +#[must_use] +#[allow(clippy::too_many_lines)] +pub fn descriptor_by_name(name: &str) -> Option<&'static PacketDescriptor> { + match name { + "TestMessage" => Some(&PACKETS[0]), + "PacketAck" => Some(&PACKETS[1]), + "OpenCircuit" => Some(&PACKETS[2]), + "CloseCircuit" => Some(&PACKETS[3]), + "AddCircuitCode" => Some(&PACKETS[4]), + "UseCircuitCode" => Some(&PACKETS[5]), + "AvatarTextureUpdate" => Some(&PACKETS[6]), + "SimulatorMapUpdate" => Some(&PACKETS[7]), + "SimulatorSetMap" => Some(&PACKETS[8]), + "SubscribeLoad" => Some(&PACKETS[9]), + "UnsubscribeLoad" => Some(&PACKETS[10]), + "SimulatorReady" => Some(&PACKETS[11]), + "TelehubInfo" => Some(&PACKETS[12]), + "SimulatorPresentAtLocation" => Some(&PACKETS[13]), + "SimulatorLoad" => Some(&PACKETS[14]), + "SimulatorShutdownRequest" => Some(&PACKETS[15]), + "RegionPresenceRequestByRegionID" => Some(&PACKETS[16]), + "RegionPresenceRequestByHandle" => Some(&PACKETS[17]), + "RegionPresenceResponse" => Some(&PACKETS[18]), + "UpdateSimulator" => Some(&PACKETS[19]), + "LogDwellTime" => Some(&PACKETS[20]), + "FeatureDisabled" => Some(&PACKETS[21]), + "LogFailedMoneyTransaction" => Some(&PACKETS[22]), + "UserReportInternal" => Some(&PACKETS[23]), + "SetSimStatusInDatabase" => Some(&PACKETS[24]), + "SetSimPresenceInDatabase" => Some(&PACKETS[25]), + "EconomyDataRequest" => Some(&PACKETS[26]), + "EconomyData" => Some(&PACKETS[27]), + "AvatarPickerRequest" => Some(&PACKETS[28]), + "AvatarPickerRequestBackend" => Some(&PACKETS[29]), + "AvatarPickerReply" => Some(&PACKETS[30]), + "PlacesQuery" => Some(&PACKETS[31]), + "PlacesReply" => Some(&PACKETS[32]), + "DirFindQuery" => Some(&PACKETS[33]), + "DirFindQueryBackend" => Some(&PACKETS[34]), + "DirPlacesQuery" => Some(&PACKETS[35]), + "DirPlacesQueryBackend" => Some(&PACKETS[36]), + "DirPlacesReply" => Some(&PACKETS[37]), + "DirPeopleReply" => Some(&PACKETS[38]), + "DirEventsReply" => Some(&PACKETS[39]), + "DirGroupsReply" => Some(&PACKETS[40]), + "DirClassifiedQuery" => Some(&PACKETS[41]), + "DirClassifiedQueryBackend" => Some(&PACKETS[42]), + "DirClassifiedReply" => Some(&PACKETS[43]), + "AvatarClassifiedReply" => Some(&PACKETS[44]), + "ClassifiedInfoRequest" => Some(&PACKETS[45]), + "ClassifiedInfoReply" => Some(&PACKETS[46]), + "ClassifiedInfoUpdate" => Some(&PACKETS[47]), + "ClassifiedDelete" => Some(&PACKETS[48]), + "ClassifiedGodDelete" => Some(&PACKETS[49]), + "DirLandQuery" => Some(&PACKETS[50]), + "DirLandQueryBackend" => Some(&PACKETS[51]), + "DirLandReply" => Some(&PACKETS[52]), + "DirPopularQuery" => Some(&PACKETS[53]), + "DirPopularQueryBackend" => Some(&PACKETS[54]), + "DirPopularReply" => Some(&PACKETS[55]), + "ParcelInfoRequest" => Some(&PACKETS[56]), + "ParcelInfoReply" => Some(&PACKETS[57]), + "ParcelObjectOwnersRequest" => Some(&PACKETS[58]), + "ParcelObjectOwnersReply" => Some(&PACKETS[59]), + "GroupNoticesListRequest" => Some(&PACKETS[60]), + "GroupNoticesListReply" => Some(&PACKETS[61]), + "GroupNoticeRequest" => Some(&PACKETS[62]), + "GroupNoticeAdd" => Some(&PACKETS[63]), + "TeleportRequest" => Some(&PACKETS[64]), + "TeleportLocationRequest" => Some(&PACKETS[65]), + "TeleportLocal" => Some(&PACKETS[66]), + "TeleportLandmarkRequest" => Some(&PACKETS[67]), + "TeleportProgress" => Some(&PACKETS[68]), + "DataHomeLocationRequest" => Some(&PACKETS[69]), + "DataHomeLocationReply" => Some(&PACKETS[70]), + "TeleportFinish" => Some(&PACKETS[71]), + "StartLure" => Some(&PACKETS[72]), + "TeleportLureRequest" => Some(&PACKETS[73]), + "TeleportCancel" => Some(&PACKETS[74]), + "TeleportStart" => Some(&PACKETS[75]), + "TeleportFailed" => Some(&PACKETS[76]), + "Undo" => Some(&PACKETS[77]), + "Redo" => Some(&PACKETS[78]), + "UndoLand" => Some(&PACKETS[79]), + "AgentPause" => Some(&PACKETS[80]), + "AgentResume" => Some(&PACKETS[81]), + "ChatFromViewer" => Some(&PACKETS[82]), + "AgentThrottle" => Some(&PACKETS[83]), + "AgentFOV" => Some(&PACKETS[84]), + "AgentHeightWidth" => Some(&PACKETS[85]), + "AgentSetAppearance" => Some(&PACKETS[86]), + "AgentQuitCopy" => Some(&PACKETS[87]), + "ImageNotInDatabase" => Some(&PACKETS[88]), + "RebakeAvatarTextures" => Some(&PACKETS[89]), + "SetAlwaysRun" => Some(&PACKETS[90]), + "ObjectDelete" => Some(&PACKETS[91]), + "ObjectDuplicate" => Some(&PACKETS[92]), + "ObjectDuplicateOnRay" => Some(&PACKETS[93]), + "ObjectScale" => Some(&PACKETS[94]), + "ObjectRotation" => Some(&PACKETS[95]), + "ObjectFlagUpdate" => Some(&PACKETS[96]), + "ObjectClickAction" => Some(&PACKETS[97]), + "ObjectImage" => Some(&PACKETS[98]), + "ObjectBypassModUpdate" => Some(&PACKETS[99]), + "ObjectMaterial" => Some(&PACKETS[100]), + "ObjectShape" => Some(&PACKETS[101]), + "ObjectExtraParams" => Some(&PACKETS[102]), + "ObjectOwner" => Some(&PACKETS[103]), + "ObjectGroup" => Some(&PACKETS[104]), + "ObjectBuy" => Some(&PACKETS[105]), + "BuyObjectInventory" => Some(&PACKETS[106]), + "DerezContainer" => Some(&PACKETS[107]), + "ObjectPermissions" => Some(&PACKETS[108]), + "ObjectSaleInfo" => Some(&PACKETS[109]), + "ObjectName" => Some(&PACKETS[110]), + "ObjectDescription" => Some(&PACKETS[111]), + "ObjectCategory" => Some(&PACKETS[112]), + "ObjectSelect" => Some(&PACKETS[113]), + "ObjectDeselect" => Some(&PACKETS[114]), + "ObjectAttach" => Some(&PACKETS[115]), + "ObjectDetach" => Some(&PACKETS[116]), + "ObjectDrop" => Some(&PACKETS[117]), + "ObjectLink" => Some(&PACKETS[118]), + "ObjectDelink" => Some(&PACKETS[119]), + "ObjectGrab" => Some(&PACKETS[120]), + "ObjectGrabUpdate" => Some(&PACKETS[121]), + "ObjectDeGrab" => Some(&PACKETS[122]), + "ObjectSpinStart" => Some(&PACKETS[123]), + "ObjectSpinUpdate" => Some(&PACKETS[124]), + "ObjectSpinStop" => Some(&PACKETS[125]), + "ObjectExportSelected" => Some(&PACKETS[126]), + "ModifyLand" => Some(&PACKETS[127]), + "VelocityInterpolateOn" => Some(&PACKETS[128]), + "VelocityInterpolateOff" => Some(&PACKETS[129]), + "StateSave" => Some(&PACKETS[130]), + "ReportAutosaveCrash" => Some(&PACKETS[131]), + "SimWideDeletes" => Some(&PACKETS[132]), + "TrackAgent" => Some(&PACKETS[133]), + "ViewerStats" => Some(&PACKETS[134]), + "ScriptAnswerYes" => Some(&PACKETS[135]), + "UserReport" => Some(&PACKETS[136]), + "AlertMessage" => Some(&PACKETS[137]), + "AgentAlertMessage" => Some(&PACKETS[138]), + "MeanCollisionAlert" => Some(&PACKETS[139]), + "ViewerFrozenMessage" => Some(&PACKETS[140]), + "HealthMessage" => Some(&PACKETS[141]), + "ChatFromSimulator" => Some(&PACKETS[142]), + "SimStats" => Some(&PACKETS[143]), + "RequestRegionInfo" => Some(&PACKETS[144]), + "RegionInfo" => Some(&PACKETS[145]), + "GodUpdateRegionInfo" => Some(&PACKETS[146]), + "NearestLandingRegionRequest" => Some(&PACKETS[147]), + "NearestLandingRegionReply" => Some(&PACKETS[148]), + "NearestLandingRegionUpdated" => Some(&PACKETS[149]), + "TeleportLandingStatusChanged" => Some(&PACKETS[150]), + "RegionHandshake" => Some(&PACKETS[151]), + "RegionHandshakeReply" => Some(&PACKETS[152]), + "SimulatorViewerTimeMessage" => Some(&PACKETS[153]), + "EnableSimulator" => Some(&PACKETS[154]), + "DisableSimulator" => Some(&PACKETS[155]), + "TransferRequest" => Some(&PACKETS[156]), + "TransferInfo" => Some(&PACKETS[157]), + "TransferAbort" => Some(&PACKETS[158]), + "RequestXfer" => Some(&PACKETS[159]), + "AbortXfer" => Some(&PACKETS[160]), + "AvatarAppearance" => Some(&PACKETS[161]), + "SetFollowCamProperties" => Some(&PACKETS[162]), + "ClearFollowCamProperties" => Some(&PACKETS[163]), + "RequestPayPrice" => Some(&PACKETS[164]), + "PayPriceReply" => Some(&PACKETS[165]), + "KickUser" => Some(&PACKETS[166]), + "KickUserAck" => Some(&PACKETS[167]), + "GodKickUser" => Some(&PACKETS[168]), + "SystemKickUser" => Some(&PACKETS[169]), + "EjectUser" => Some(&PACKETS[170]), + "FreezeUser" => Some(&PACKETS[171]), + "AvatarPropertiesRequest" => Some(&PACKETS[172]), + "AvatarPropertiesRequestBackend" => Some(&PACKETS[173]), + "AvatarPropertiesReply" => Some(&PACKETS[174]), + "AvatarInterestsReply" => Some(&PACKETS[175]), + "AvatarGroupsReply" => Some(&PACKETS[176]), + "AvatarPropertiesUpdate" => Some(&PACKETS[177]), + "AvatarInterestsUpdate" => Some(&PACKETS[178]), + "AvatarNotesReply" => Some(&PACKETS[179]), + "AvatarNotesUpdate" => Some(&PACKETS[180]), + "AvatarPicksReply" => Some(&PACKETS[181]), + "EventInfoRequest" => Some(&PACKETS[182]), + "EventInfoReply" => Some(&PACKETS[183]), + "EventNotificationAddRequest" => Some(&PACKETS[184]), + "EventNotificationRemoveRequest" => Some(&PACKETS[185]), + "EventGodDelete" => Some(&PACKETS[186]), + "PickInfoReply" => Some(&PACKETS[187]), + "PickInfoUpdate" => Some(&PACKETS[188]), + "PickDelete" => Some(&PACKETS[189]), + "PickGodDelete" => Some(&PACKETS[190]), + "ScriptQuestion" => Some(&PACKETS[191]), + "ScriptControlChange" => Some(&PACKETS[192]), + "ScriptDialog" => Some(&PACKETS[193]), + "ScriptDialogReply" => Some(&PACKETS[194]), + "ForceScriptControlRelease" => Some(&PACKETS[195]), + "RevokePermissions" => Some(&PACKETS[196]), + "LoadURL" => Some(&PACKETS[197]), + "ScriptTeleportRequest" => Some(&PACKETS[198]), + "ParcelOverlay" => Some(&PACKETS[199]), + "ParcelPropertiesRequestByID" => Some(&PACKETS[200]), + "ParcelPropertiesUpdate" => Some(&PACKETS[201]), + "ParcelReturnObjects" => Some(&PACKETS[202]), + "ParcelSetOtherCleanTime" => Some(&PACKETS[203]), + "ParcelDisableObjects" => Some(&PACKETS[204]), + "ParcelSelectObjects" => Some(&PACKETS[205]), + "EstateCovenantRequest" => Some(&PACKETS[206]), + "EstateCovenantReply" => Some(&PACKETS[207]), + "ForceObjectSelect" => Some(&PACKETS[208]), + "ParcelBuyPass" => Some(&PACKETS[209]), + "ParcelDeedToGroup" => Some(&PACKETS[210]), + "ParcelReclaim" => Some(&PACKETS[211]), + "ParcelClaim" => Some(&PACKETS[212]), + "ParcelJoin" => Some(&PACKETS[213]), + "ParcelDivide" => Some(&PACKETS[214]), + "ParcelRelease" => Some(&PACKETS[215]), + "ParcelBuy" => Some(&PACKETS[216]), + "ParcelGodForceOwner" => Some(&PACKETS[217]), + "ParcelAccessListRequest" => Some(&PACKETS[218]), + "ParcelAccessListReply" => Some(&PACKETS[219]), + "ParcelAccessListUpdate" => Some(&PACKETS[220]), + "ParcelDwellRequest" => Some(&PACKETS[221]), + "ParcelDwellReply" => Some(&PACKETS[222]), + "RequestParcelTransfer" => Some(&PACKETS[223]), + "UpdateParcel" => Some(&PACKETS[224]), + "RemoveParcel" => Some(&PACKETS[225]), + "MergeParcel" => Some(&PACKETS[226]), + "LogParcelChanges" => Some(&PACKETS[227]), + "CheckParcelSales" => Some(&PACKETS[228]), + "ParcelSales" => Some(&PACKETS[229]), + "ParcelGodMarkAsContent" => Some(&PACKETS[230]), + "ViewerStartAuction" => Some(&PACKETS[231]), + "StartAuction" => Some(&PACKETS[232]), + "ConfirmAuctionStart" => Some(&PACKETS[233]), + "CompleteAuction" => Some(&PACKETS[234]), + "CancelAuction" => Some(&PACKETS[235]), + "CheckParcelAuctions" => Some(&PACKETS[236]), + "ParcelAuctions" => Some(&PACKETS[237]), + "UUIDNameRequest" => Some(&PACKETS[238]), + "UUIDNameReply" => Some(&PACKETS[239]), + "UUIDGroupNameRequest" => Some(&PACKETS[240]), + "UUIDGroupNameReply" => Some(&PACKETS[241]), + "ChatPass" => Some(&PACKETS[242]), + "ChildAgentDying" => Some(&PACKETS[243]), + "ChildAgentUnknown" => Some(&PACKETS[244]), + "KillChildAgents" => Some(&PACKETS[245]), + "GetScriptRunning" => Some(&PACKETS[246]), + "ScriptRunningReply" => Some(&PACKETS[247]), + "SetScriptRunning" => Some(&PACKETS[248]), + "ScriptReset" => Some(&PACKETS[249]), + "ScriptSensorRequest" => Some(&PACKETS[250]), + "ScriptSensorReply" => Some(&PACKETS[251]), + "CompleteAgentMovement" => Some(&PACKETS[252]), + "AgentMovementComplete" => Some(&PACKETS[253]), + "DataServerLogout" => Some(&PACKETS[254]), + "LogoutRequest" => Some(&PACKETS[255]), + "LogoutReply" => Some(&PACKETS[256]), + "ImprovedInstantMessage" => Some(&PACKETS[257]), + "RetrieveInstantMessages" => Some(&PACKETS[258]), + "FindAgent" => Some(&PACKETS[259]), + "RequestGodlikePowers" => Some(&PACKETS[260]), + "GrantGodlikePowers" => Some(&PACKETS[261]), + "GodlikeMessage" => Some(&PACKETS[262]), + "EstateOwnerMessage" => Some(&PACKETS[263]), + "GenericMessage" => Some(&PACKETS[264]), + "LargeGenericMessage" => Some(&PACKETS[265]), + "MuteListRequest" => Some(&PACKETS[266]), + "UpdateMuteListEntry" => Some(&PACKETS[267]), + "RemoveMuteListEntry" => Some(&PACKETS[268]), + "CopyInventoryFromNotecard" => Some(&PACKETS[269]), + "UpdateInventoryItem" => Some(&PACKETS[270]), + "UpdateCreateInventoryItem" => Some(&PACKETS[271]), + "MoveInventoryItem" => Some(&PACKETS[272]), + "CopyInventoryItem" => Some(&PACKETS[273]), + "RemoveInventoryItem" => Some(&PACKETS[274]), + "ChangeInventoryItemFlags" => Some(&PACKETS[275]), + "SaveAssetIntoInventory" => Some(&PACKETS[276]), + "CreateInventoryFolder" => Some(&PACKETS[277]), + "UpdateInventoryFolder" => Some(&PACKETS[278]), + "MoveInventoryFolder" => Some(&PACKETS[279]), + "RemoveInventoryFolder" => Some(&PACKETS[280]), + "FetchInventoryDescendents" => Some(&PACKETS[281]), + "InventoryDescendents" => Some(&PACKETS[282]), + "FetchInventory" => Some(&PACKETS[283]), + "FetchInventoryReply" => Some(&PACKETS[284]), + "BulkUpdateInventory" => Some(&PACKETS[285]), + "RequestInventoryAsset" => Some(&PACKETS[286]), + "InventoryAssetResponse" => Some(&PACKETS[287]), + "RemoveInventoryObjects" => Some(&PACKETS[288]), + "PurgeInventoryDescendents" => Some(&PACKETS[289]), + "UpdateTaskInventory" => Some(&PACKETS[290]), + "RemoveTaskInventory" => Some(&PACKETS[291]), + "MoveTaskInventory" => Some(&PACKETS[292]), + "RequestTaskInventory" => Some(&PACKETS[293]), + "ReplyTaskInventory" => Some(&PACKETS[294]), + "DeRezObject" => Some(&PACKETS[295]), + "DeRezAck" => Some(&PACKETS[296]), + "RezObject" => Some(&PACKETS[297]), + "RezObjectFromNotecard" => Some(&PACKETS[298]), + "TransferInventory" => Some(&PACKETS[299]), + "TransferInventoryAck" => Some(&PACKETS[300]), + "AcceptFriendship" => Some(&PACKETS[301]), + "DeclineFriendship" => Some(&PACKETS[302]), + "FormFriendship" => Some(&PACKETS[303]), + "TerminateFriendship" => Some(&PACKETS[304]), + "OfferCallingCard" => Some(&PACKETS[305]), + "AcceptCallingCard" => Some(&PACKETS[306]), + "DeclineCallingCard" => Some(&PACKETS[307]), + "RezScript" => Some(&PACKETS[308]), + "CreateInventoryItem" => Some(&PACKETS[309]), + "CreateLandmarkForEvent" => Some(&PACKETS[310]), + "EventLocationRequest" => Some(&PACKETS[311]), + "EventLocationReply" => Some(&PACKETS[312]), + "RegionHandleRequest" => Some(&PACKETS[313]), + "RegionIDAndHandleReply" => Some(&PACKETS[314]), + "MoneyTransferRequest" => Some(&PACKETS[315]), + "MoneyTransferBackend" => Some(&PACKETS[316]), + "MoneyBalanceRequest" => Some(&PACKETS[317]), + "MoneyBalanceReply" => Some(&PACKETS[318]), + "RoutedMoneyBalanceReply" => Some(&PACKETS[319]), + "ActivateGestures" => Some(&PACKETS[320]), + "DeactivateGestures" => Some(&PACKETS[321]), + "MuteListUpdate" => Some(&PACKETS[322]), + "UseCachedMuteList" => Some(&PACKETS[323]), + "GrantUserRights" => Some(&PACKETS[324]), + "ChangeUserRights" => Some(&PACKETS[325]), + "OnlineNotification" => Some(&PACKETS[326]), + "OfflineNotification" => Some(&PACKETS[327]), + "SetStartLocationRequest" => Some(&PACKETS[328]), + "SetStartLocation" => Some(&PACKETS[329]), + "NetTest" => Some(&PACKETS[330]), + "SetCPURatio" => Some(&PACKETS[331]), + "SimCrashed" => Some(&PACKETS[332]), + "NameValuePair" => Some(&PACKETS[333]), + "RemoveNameValuePair" => Some(&PACKETS[334]), + "UpdateAttachment" => Some(&PACKETS[335]), + "RemoveAttachment" => Some(&PACKETS[336]), + "AssetUploadRequest" => Some(&PACKETS[337]), + "AssetUploadComplete" => Some(&PACKETS[338]), + "EmailMessageRequest" => Some(&PACKETS[339]), + "EmailMessageReply" => Some(&PACKETS[340]), + "ScriptDataRequest" => Some(&PACKETS[341]), + "ScriptDataReply" => Some(&PACKETS[342]), + "CreateGroupRequest" => Some(&PACKETS[343]), + "CreateGroupReply" => Some(&PACKETS[344]), + "UpdateGroupInfo" => Some(&PACKETS[345]), + "GroupRoleChanges" => Some(&PACKETS[346]), + "JoinGroupRequest" => Some(&PACKETS[347]), + "JoinGroupReply" => Some(&PACKETS[348]), + "EjectGroupMemberRequest" => Some(&PACKETS[349]), + "EjectGroupMemberReply" => Some(&PACKETS[350]), + "LeaveGroupRequest" => Some(&PACKETS[351]), + "LeaveGroupReply" => Some(&PACKETS[352]), + "InviteGroupRequest" => Some(&PACKETS[353]), + "InviteGroupResponse" => Some(&PACKETS[354]), + "GroupProfileRequest" => Some(&PACKETS[355]), + "GroupProfileReply" => Some(&PACKETS[356]), + "GroupAccountSummaryRequest" => Some(&PACKETS[357]), + "GroupAccountSummaryReply" => Some(&PACKETS[358]), + "GroupAccountDetailsRequest" => Some(&PACKETS[359]), + "GroupAccountDetailsReply" => Some(&PACKETS[360]), + "GroupAccountTransactionsRequest" => Some(&PACKETS[361]), + "GroupAccountTransactionsReply" => Some(&PACKETS[362]), + "GroupActiveProposalsRequest" => Some(&PACKETS[363]), + "GroupActiveProposalItemReply" => Some(&PACKETS[364]), + "GroupVoteHistoryRequest" => Some(&PACKETS[365]), + "GroupVoteHistoryItemReply" => Some(&PACKETS[366]), + "StartGroupProposal" => Some(&PACKETS[367]), + "GroupProposalBallot" => Some(&PACKETS[368]), + "TallyVotes" => Some(&PACKETS[369]), + "GroupMembersRequest" => Some(&PACKETS[370]), + "GroupMembersReply" => Some(&PACKETS[371]), + "ActivateGroup" => Some(&PACKETS[372]), + "SetGroupContribution" => Some(&PACKETS[373]), + "SetGroupAcceptNotices" => Some(&PACKETS[374]), + "GroupRoleDataRequest" => Some(&PACKETS[375]), + "GroupRoleDataReply" => Some(&PACKETS[376]), + "GroupRoleMembersRequest" => Some(&PACKETS[377]), + "GroupRoleMembersReply" => Some(&PACKETS[378]), + "GroupTitlesRequest" => Some(&PACKETS[379]), + "GroupTitlesReply" => Some(&PACKETS[380]), + "GroupTitleUpdate" => Some(&PACKETS[381]), + "GroupRoleUpdate" => Some(&PACKETS[382]), + "LiveHelpGroupRequest" => Some(&PACKETS[383]), + "LiveHelpGroupReply" => Some(&PACKETS[384]), + "AgentWearablesRequest" => Some(&PACKETS[385]), + "AgentWearablesUpdate" => Some(&PACKETS[386]), + "AgentIsNowWearing" => Some(&PACKETS[387]), + "AgentCachedTexture" => Some(&PACKETS[388]), + "AgentCachedTextureResponse" => Some(&PACKETS[389]), + "AgentDataUpdateRequest" => Some(&PACKETS[390]), + "AgentDataUpdate" => Some(&PACKETS[391]), + "GroupDataUpdate" => Some(&PACKETS[392]), + "AgentGroupDataUpdate" => Some(&PACKETS[393]), + "AgentDropGroup" => Some(&PACKETS[394]), + "LogTextMessage" => Some(&PACKETS[395]), + "CreateTrustedCircuit" => Some(&PACKETS[396]), + "DenyTrustedCircuit" => Some(&PACKETS[397]), + "RequestTrustedCircuit" => Some(&PACKETS[398]), + "RezSingleAttachmentFromInv" => Some(&PACKETS[399]), + "RezMultipleAttachmentsFromInv" => Some(&PACKETS[400]), + "DetachAttachmentIntoInv" => Some(&PACKETS[401]), + "CreateNewOutfitAttachments" => Some(&PACKETS[402]), + "UserInfoRequest" => Some(&PACKETS[403]), + "UserInfoReply" => Some(&PACKETS[404]), + "UpdateUserInfo" => Some(&PACKETS[405]), + "ParcelRename" => Some(&PACKETS[406]), + "InitiateDownload" => Some(&PACKETS[407]), + "SystemMessage" => Some(&PACKETS[408]), + "MapLayerRequest" => Some(&PACKETS[409]), + "MapLayerReply" => Some(&PACKETS[410]), + "MapBlockRequest" => Some(&PACKETS[411]), + "MapNameRequest" => Some(&PACKETS[412]), + "MapBlockReply" => Some(&PACKETS[413]), + "MapItemRequest" => Some(&PACKETS[414]), + "MapItemReply" => Some(&PACKETS[415]), + "SendPostcard" => Some(&PACKETS[416]), + "RpcChannelRequest" => Some(&PACKETS[417]), + "RpcChannelReply" => Some(&PACKETS[418]), + "RpcScriptRequestInbound" => Some(&PACKETS[419]), + "RpcScriptRequestInboundForward" => Some(&PACKETS[420]), + "RpcScriptReplyInbound" => Some(&PACKETS[421]), + "ScriptMailRegistration" => Some(&PACKETS[422]), + "ParcelMediaCommandMessage" => Some(&PACKETS[423]), + "ParcelMediaUpdate" => Some(&PACKETS[424]), + "LandStatRequest" => Some(&PACKETS[425]), + "LandStatReply" => Some(&PACKETS[426]), + "Error" => Some(&PACKETS[427]), + "ObjectIncludeInSearch" => Some(&PACKETS[428]), + "RezRestoreToWorld" => Some(&PACKETS[429]), + "LinkInventoryItem" => Some(&PACKETS[430]), + "RetrieveIMsExtended" => Some(&PACKETS[431]), + "JoinGroupRequestExtended" => Some(&PACKETS[432]), + "CreateGroupRequestExtended" => Some(&PACKETS[433]), + "ObjectAdd" => Some(&PACKETS[434]), + "MultipleObjectUpdate" => Some(&PACKETS[435]), + "RequestMultipleObjects" => Some(&PACKETS[436]), + "ObjectPosition" => Some(&PACKETS[437]), + "RequestObjectPropertiesFamily" => Some(&PACKETS[438]), + "CoarseLocationUpdate" => Some(&PACKETS[439]), + "CrossedRegion" => Some(&PACKETS[440]), + "ConfirmEnableSimulator" => Some(&PACKETS[441]), + "ObjectProperties" => Some(&PACKETS[442]), + "ObjectPropertiesFamily" => Some(&PACKETS[443]), + "ParcelPropertiesRequest" => Some(&PACKETS[444]), + "SimStatus" => Some(&PACKETS[445]), + "AttachedSound" => Some(&PACKETS[446]), + "AttachedSoundGainChange" => Some(&PACKETS[447]), + "PreloadSound" => Some(&PACKETS[448]), + "InternalScriptMail" => Some(&PACKETS[449]), + "ViewerEffect" => Some(&PACKETS[450]), + "StartPingCheck" => Some(&PACKETS[451]), + "CompletePingCheck" => Some(&PACKETS[452]), + "NeighborList" => Some(&PACKETS[453]), + "AgentUpdate" => Some(&PACKETS[454]), + "AgentAnimation" => Some(&PACKETS[455]), + "AgentRequestSit" => Some(&PACKETS[456]), + "AgentSit" => Some(&PACKETS[457]), + "RequestImage" => Some(&PACKETS[458]), + "ImageData" => Some(&PACKETS[459]), + "ImagePacket" => Some(&PACKETS[460]), + "LayerData" => Some(&PACKETS[461]), + "ObjectUpdate" => Some(&PACKETS[462]), + "ObjectUpdateCompressed" => Some(&PACKETS[463]), + "ObjectUpdateCached" => Some(&PACKETS[464]), + "ImprovedTerseObjectUpdate" => Some(&PACKETS[465]), + "KillObject" => Some(&PACKETS[466]), + "TransferPacket" => Some(&PACKETS[467]), + "SendXferPacket" => Some(&PACKETS[468]), + "ConfirmXferPacket" => Some(&PACKETS[469]), + "AvatarAnimation" => Some(&PACKETS[470]), + "AvatarSitResponse" => Some(&PACKETS[471]), + "CameraConstraint" => Some(&PACKETS[472]), + "ParcelProperties" => Some(&PACKETS[473]), + "EdgeDataPacket" => Some(&PACKETS[474]), + "ChildAgentUpdate" => Some(&PACKETS[475]), + "ChildAgentAlive" => Some(&PACKETS[476]), + "ChildAgentPositionUpdate" => Some(&PACKETS[477]), + "AtomicPassObject" => Some(&PACKETS[478]), + "GenericStreamingMessage" => Some(&PACKETS[479]), + "SoundTrigger" => Some(&PACKETS[480]), + "ObjectAnimation" => Some(&PACKETS[481]), + "GameControlInput" => Some(&PACKETS[482]), + _ => None, + } +} +pub(crate) fn build_packet( + packet_type: PacketType, +) -> Result { + let descriptor = descriptor_by_type(packet_type) + .ok_or(crate::Error::InvalidOperation)?; + Ok(crate::packets::Packet { + has_variable_blocks: descriptor + .blocks + .iter() + .any(|block| matches!(block.repetition, BlockRepetition::Variable)), + header: new_header(descriptor.frequency, descriptor.id, descriptor.zerocoded), + type_: packet_type, + }) +} +pub(crate) const fn new_header( + frequency: crate::PacketFrequency, + id: u16, + zerocoded: bool, +) -> crate::packets::Header { + crate::packets::Header { + ack_list: None, + appended_acks: false, + frequency, + id, + reliable: true, + resent: false, + sequence: 0, + zerocoded, + } +} +fn usize_to_i32(value: usize) -> i32 { + i32::try_from(value).unwrap_or(i32::MAX) +} +pub(crate) trait GeneratedBlock { + fn new_generated() -> Self; + fn generated_length(&self) -> i32; +} +pub(crate) trait GeneratedPacket { + fn new_generated() -> Self; + fn generated_length(&self) -> i32; + const USES_BUFFER_POOLING: bool; +} +impl GeneratedBlock for crate::packets::TestMessagePacketTestBlock1Block { + fn new_generated() -> Self { + Self { test1: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::TestMessagePacketNeighborBlockBlock { + fn new_generated() -> Self { + Self { + test0: 0, + test1: 0, + test2: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::PacketAckPacketPacketsBlock { + fn new_generated() -> Self { + Self { id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::OpenCircuitPacketCircuitInfoBlock { + fn new_generated() -> Self { + Self { ip: 0, port: 0 } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock for crate::packets::AddCircuitCodePacketCircuitCodeBlock { + fn new_generated() -> Self { + Self { + code: 0, + session_id: libremetaverse_types::UUID::zero(), + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::UseCircuitCodePacketCircuitCodeBlock { + fn new_generated() -> Self { + Self { + code: 0, + session_id: libremetaverse_types::UUID::zero(), + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + textures_changed: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketWearableDataBlock { + fn new_generated() -> Self { + Self { + cache_id: libremetaverse_types::UUID::zero(), + texture_index: 0, + host_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 17_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.host_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarTextureUpdatePacketTextureDataBlock { + fn new_generated() -> Self { + Self { + texture_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorMapUpdatePacketMapDataBlock { + fn new_generated() -> Self { + Self { flags: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorSetMapPacketMapDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + type_: 0, + map_image: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 28_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorReadyPacketSimulatorBlockBlock { + fn new_generated() -> Self { + Self { + sim_name: Vec::new(), + sim_access: 0, + region_flags: 0, + region_id: libremetaverse_types::UUID::zero(), + estate_id: 0, + parent_estate_id: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::SimulatorReadyPacketTelehubBlockBlock { + fn new_generated() -> Self { + Self { + has_telehub: false, + telehub_pos: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 13_i32 + } +} +impl GeneratedBlock for crate::packets::TelehubInfoPacketTelehubBlockBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + object_name: Vec::new(), + telehub_pos: libremetaverse_types::Vector3::zero(), + telehub_rot: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + } + } + fn generated_length(&self) -> i32 { + let mut length = 40_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::TelehubInfoPacketSpawnPointBlockBlock { + fn new_generated() -> Self { + Self { + spawn_point_pos: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock +for crate::packets::SimulatorPresentAtLocationPacketSimulatorPublicHostBlockBlock { + fn new_generated() -> Self { + Self { + port: 0, + simulator_ip: 0, + grid_x: 0, + grid_y: 0, + } + } + fn generated_length(&self) -> i32 { + 14_i32 + } +} +impl GeneratedBlock +for crate::packets::SimulatorPresentAtLocationPacketNeighborBlockBlock { + fn new_generated() -> Self { + Self { ip: 0, port: 0 } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock +for crate::packets::SimulatorPresentAtLocationPacketSimulatorBlockBlock { + fn new_generated() -> Self { + Self { + sim_name: Vec::new(), + sim_access: 0, + region_flags: 0, + region_id: libremetaverse_types::UUID::zero(), + estate_id: 0, + parent_estate_id: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock +for crate::packets::SimulatorPresentAtLocationPacketTelehubBlockBlock { + fn new_generated() -> Self { + Self { + has_telehub: false, + telehub_pos: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 13_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorLoadPacketSimulatorLoadBlock { + fn new_generated() -> Self { + Self { + time_dilation: 0.0_f32, + agent_count: 0, + can_accept_agents: false, + } + } + fn generated_length(&self) -> i32 { + 9_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorLoadPacketAgentListBlock { + fn new_generated() -> Self { + Self { + circuit_code: 0, + x: 0, + y: 0, + } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock +for crate::packets::RegionPresenceRequestByRegionIDPacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::RegionPresenceRequestByHandlePacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::RegionPresenceResponsePacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + region_handle: 0, + internal_region_ip: 0, + external_region_ip: 0, + region_port: 0, + valid_until: 0.0_f64, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 42_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateSimulatorPacketSimulatorInfoBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + sim_name: Vec::new(), + estate_id: 0, + sim_access: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 21_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::LogDwellTimePacketDwellInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + duration: 0.0_f32, + sim_name: Vec::new(), + region_x: 0, + region_y: 0, + avg_agents_in_view: 0, + avg_viewer_fps: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 46_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::FeatureDisabledPacketFailureInfoBlock { + fn new_generated() -> Self { + Self { + error_message: Vec::new(), + agent_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.error_message.len())); + length + } +} +impl GeneratedBlock +for crate::packets::LogFailedMoneyTransactionPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + transaction_time: 0, + transaction_type: 0, + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + flags: 0, + amount: 0, + simulator_ip: 0, + grid_x: 0, + grid_y: 0, + failure_type: 0, + } + } + fn generated_length(&self) -> i32 { + 74_i32 + } +} +impl GeneratedBlock for crate::packets::UserReportInternalPacketReportDataBlock { + fn new_generated() -> Self { + Self { + report_type: 0, + category: 0, + reporter_id: libremetaverse_types::UUID::zero(), + viewer_position: libremetaverse_types::Vector3::zero(), + agent_position: libremetaverse_types::Vector3::zero(), + screenshot_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + last_owner_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + region_id: libremetaverse_types::UUID::zero(), + abuser_id: libremetaverse_types::UUID::zero(), + abuse_region_name: Vec::new(), + abuse_region_id: libremetaverse_types::UUID::zero(), + summary: Vec::new(), + details: Vec::new(), + version_string: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 170_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.abuse_region_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.summary.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.details.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.version_string.len())); + length + } +} +impl GeneratedBlock for crate::packets::SetSimStatusInDatabasePacketDataBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + host_name: Vec::new(), + x: 0, + y: 0, + pid: 0, + agent_count: 0, + time_to_live: 0, + status: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.host_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.status.len())); + length + } +} +impl GeneratedBlock for crate::packets::SetSimPresenceInDatabasePacketSimDataBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + host_name: Vec::new(), + grid_x: 0, + grid_y: 0, + pid: 0, + agent_count: 0, + time_to_live: 0, + status: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.host_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.status.len())); + length + } +} +impl GeneratedBlock for crate::packets::EconomyDataPacketInfoBlock { + fn new_generated() -> Self { + Self { + object_capacity: 0, + object_count: 0, + price_energy_unit: 0, + price_object_claim: 0, + price_public_object_decay: 0, + price_public_object_delete: 0, + price_parcel_claim: 0, + price_parcel_claim_factor: 0.0_f32, + price_upload: 0, + price_rent_light: 0, + teleport_min_price: 0, + teleport_price_exponent: 0.0_f32, + energy_efficiency: 0.0_f32, + price_object_rent: 0.0_f32, + price_object_scale_factor: 0.0_f32, + price_parcel_rent: 0, + price_group_create: 0, + } + } + fn generated_length(&self) -> i32 { + 68_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPickerRequestPacketDataBlock { + fn new_generated() -> Self { + Self { name: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + god_level: 0, + } + } + fn generated_length(&self) -> i32 { + 49_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPickerRequestBackendPacketDataBlock { + fn new_generated() -> Self { + Self { name: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPickerReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + avatar_id: libremetaverse_types::UUID::zero(), + first_name: Vec::new(), + last_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.first_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::PlacesQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::PlacesQueryPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PlacesQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_text: Vec::new(), + query_flags: 0, + category: 0, + sim_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 5_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::PlacesReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::PlacesReplyPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PlacesReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + desc: Vec::new(), + actual_area: 0, + billable_area: 0, + flags: 0, + global_x: 0.0_f32, + global_y: 0.0_f32, + global_z: 0.0_f32, + sim_name: Vec::new(), + snapshot_id: libremetaverse_types::UUID::zero(), + dwell: 0.0_f32, + price: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 61_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.desc.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirFindQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirFindQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirFindQueryBackendPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + query_start: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirPlacesQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirPlacesQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + category: 0, + sim_name: Vec::new(), + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 25_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPlacesQueryBackendPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + category: 0, + sim_name: Vec::new(), + estate_id: 0, + godlike: false, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 30_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirPlacesReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPlacesReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + for_sale: false, + auction: false, + dwell: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 22_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirPlacesReplyPacketStatusDataBlock { + fn new_generated() -> Self { + Self { status: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::DirPeopleReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPeopleReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + first_name: Vec::new(), + last_name: Vec::new(), + group: Vec::new(), + online: false, + reputation: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 21_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.first_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.group.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirEventsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirEventsReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + event_id: 0, + date: Vec::new(), + unix_time: 0, + event_flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.date.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirEventsReplyPacketStatusDataBlock { + fn new_generated() -> Self { + Self { status: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::DirGroupsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirGroupsReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + group_name: Vec::new(), + members: 0, + search_order: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirClassifiedQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + category: 0, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirClassifiedQueryBackendPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + category: 0, + estate_id: 0, + godlike: false, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + classified_flags: 0, + creation_date: 0, + expiration_date: 0, + price_for_listing: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirClassifiedReplyPacketStatusDataBlock { + fn new_generated() -> Self { + Self { status: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + target_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarClassifiedReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + creation_date: 0, + expiration_date: 0, + category: 0, + name: Vec::new(), + desc: Vec::new(), + parcel_id: libremetaverse_types::UUID::zero(), + parent_estate: 0, + snapshot_id: libremetaverse_types::UUID::zero(), + sim_name: Vec::new(), + pos_global: libremetaverse_types::Vector3d::zero(), + parcel_name: Vec::new(), + classified_flags: 0, + price_for_listing: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 109_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.parcel_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedInfoUpdatePacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + category: 0, + name: Vec::new(), + desc: Vec::new(), + parcel_id: libremetaverse_types::UUID::zero(), + parent_estate: 0, + snapshot_id: libremetaverse_types::UUID::zero(), + pos_global: libremetaverse_types::Vector3d::zero(), + classified_flags: 0, + price_for_listing: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 85_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); + length + } +} +impl GeneratedBlock for crate::packets::ClassifiedDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedDeletePacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ClassifiedGodDeletePacketDataBlock { + fn new_generated() -> Self { + Self { + classified_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_flags: 0, + search_type: 0, + price: 0, + area: 0, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandQueryBackendPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_flags: 0, + search_type: 0, + price: 0, + area: 0, + query_start: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirLandReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + auction: false, + for_sale: false, + sale_price: 0, + actual_area: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 26_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::DirPopularQueryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularQueryPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularQueryBackendPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_flags: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 25_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DirPopularReplyPacketQueryRepliesBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + dwell: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 20_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelInfoRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelInfoReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + desc: Vec::new(), + actual_area: 0, + billable_area: 0, + flags: 0, + global_x: 0.0_f32, + global_y: 0.0_f32, + global_z: 0.0_f32, + sim_name: Vec::new(), + snapshot_id: libremetaverse_types::UUID::zero(), + dwell: 0.0_f32, + sale_price: 0, + auction_id: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 81_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.desc.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelObjectOwnersRequestPacketParcelDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelObjectOwnersReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + is_group_owned: false, + count: 0, + online_status: false, + } + } + fn generated_length(&self) -> i32 { + 22_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticesListRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticesListReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + notice_id: libremetaverse_types::UUID::zero(), + timestamp: 0, + from_name: Vec::new(), + subject: Vec::new(), + has_attachment: false, + asset_type: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 22_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.from_name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.subject.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticeRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + group_notice_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticeAddPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupNoticeAddPacketMessageBlockBlock { + fn new_generated() -> Self { + Self { + to_group_id: libremetaverse_types::UUID::zero(), + id: libremetaverse_types::UUID::zero(), + dialog: 0, + from_agent_name: Vec::new(), + message: Vec::new(), + binary_bucket: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.from_agent_name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.binary_bucket.len())); + length + } +} +impl GeneratedBlock for crate::packets::TeleportRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportRequestPacketInfoBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 40_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportLocationRequestPacketInfoBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportLocalPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + location_id: 0, + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + teleport_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportLandmarkRequestPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + landmark_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportProgressPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportProgressPacketInfoBlock { + fn new_generated() -> Self { + Self { + teleport_flags: 0, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + kicked_from_estate_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::DataHomeLocationRequestPacketAgentInfoBlock { + fn new_generated() -> Self { + Self { + agent_effective_maturity: 0, + } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::DataHomeLocationReplyPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + region_handle: 0, + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportFinishPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + location_id: 0, + sim_ip: 0, + sim_port: 0, + region_handle: 0, + seed_capability: Vec::new(), + sim_access: 0, + teleport_flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 39_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.seed_capability.len())); + length + } +} +impl GeneratedBlock for crate::packets::StartLurePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::StartLurePacketInfoBlock { + fn new_generated() -> Self { + Self { + lure_type: 0, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 1_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::StartLurePacketTargetDataBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportLureRequestPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + lure_id: libremetaverse_types::UUID::zero(), + teleport_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 52_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportCancelPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportStartPacketInfoBlock { + fn new_generated() -> Self { + Self { teleport_flags: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::TeleportFailedPacketInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + reason: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.reason.len())); + length + } +} +impl GeneratedBlock for crate::packets::TeleportFailedPacketAlertInfoBlock { + fn new_generated() -> Self { + Self { + message: Vec::new(), + extra_params: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.extra_params.len())); + length + } +} +impl GeneratedBlock for crate::packets::UndoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::UndoPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RedoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::RedoPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::UndoLandPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentPausePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentResumePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::ChatFromViewerPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ChatFromViewerPacketChatDataBlock { + fn new_generated() -> Self { + Self { + message: Vec::new(), + type_: 0, + channel: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 5_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentThrottlePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + circuit_code: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentThrottlePacketThrottleBlock { + fn new_generated() -> Self { + Self { + gen_counter: 0, + throttles: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.throttles.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentFOVPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + circuit_code: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentFOVPacketFOVBlockBlock { + fn new_generated() -> Self { + Self { + gen_counter: 0, + vertical_angle: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::AgentHeightWidthPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + circuit_code: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentHeightWidthPacketHeightWidthBlockBlock { + fn new_generated() -> Self { + Self { + gen_counter: 0, + height: 0, + width: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::AgentSetAppearancePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + size: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::AgentSetAppearancePacketWearableDataBlock { + fn new_generated() -> Self { + Self { + cache_id: libremetaverse_types::UUID::zero(), + texture_index: 0, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AgentSetAppearancePacketObjectDataBlock { + fn new_generated() -> Self { + Self { texture_entry: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.texture_entry.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentSetAppearancePacketVisualParamBlock { + fn new_generated() -> Self { + Self { param_value: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::AgentQuitCopyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentQuitCopyPacketFuseBlockBlock { + fn new_generated() -> Self { + Self { viewer_circuit_code: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ImageNotInDatabasePacketImageIDBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RebakeAvatarTexturesPacketTextureDataBlock { + fn new_generated() -> Self { + Self { + texture_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SetAlwaysRunPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + always_run: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + force: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeletePacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDuplicatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDuplicatePacketSharedDataBlock { + fn new_generated() -> Self { + Self { + offset: libremetaverse_types::Vector3::zero(), + duplicate_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDuplicatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + ray_start: libremetaverse_types::Vector3::zero(), + ray_end: libremetaverse_types::Vector3::zero(), + bypass_raycast: false, + ray_end_is_intersection: false, + copy_centers: false, + copy_rotates: false, + ray_target_id: libremetaverse_types::UUID::zero(), + duplicate_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 96_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDuplicateOnRayPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectScalePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectScalePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + scale: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectRotationPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectRotationPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + object_local_id: 0, + use_physics: false, + is_temporary: false, + is_phantom: false, + casts_shadows: false, + } + } + fn generated_length(&self) -> i32 { + 40_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectFlagUpdatePacketExtraPhysicsBlock { + fn new_generated() -> Self { + Self { + physics_shape_type: 0, + density: 0.0_f32, + friction: 0.0_f32, + restitution: 0.0_f32, + gravity_multiplier: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectClickActionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectClickActionPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + click_action: 0, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectImagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectImagePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + media_url: Vec::new(), + texture_entry: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_url.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.texture_entry.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectBypassModUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + property_id: 0, + value: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 5_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.value.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectMaterialPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectMaterialPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + material: 0, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectShapePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectShapePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + path_curve: 0, + profile_curve: 0, + path_begin: 0, + path_end: 0, + path_scale_x: 0, + path_scale_y: 0, + path_shear_x: 0, + path_shear_y: 0, + path_twist: 0, + path_twist_begin: 0, + path_radius_offset: 0, + path_taper_x: 0, + path_taper_y: 0, + path_revolutions: 0, + path_skew: 0, + profile_begin: 0, + profile_end: 0, + profile_hollow: 0, + } + } + fn generated_length(&self) -> i32 { + 27_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectExtraParamsPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + param_type: 0, + param_in_use: false, + param_size: 0, + param_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.param_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectOwnerPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectOwnerPacketHeaderDataBlock { + fn new_generated() -> Self { + Self { + override_: false, + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectOwnerPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGroupPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGroupPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectBuyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + category_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectBuyPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + sale_type: 0, + sale_price: 0, + } + } + fn generated_length(&self) -> i32 { + 9_i32 + } +} +impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::BuyObjectInventoryPacketDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::DerezContainerPacketDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + delete: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPermissionsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPermissionsPacketHeaderDataBlock { + fn new_generated() -> Self { + Self { override_: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPermissionsPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + field: 0, + set: 0, + mask: 0, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSaleInfoPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + sale_type: 0, + sale_price: 0, + } + } + fn generated_length(&self) -> i32 { + 9_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectNamePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectNamePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectDescriptionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDescriptionPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectCategoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectCategoryPacketObjectDataBlock { + fn new_generated() -> Self { + Self { local_id: 0, category: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSelectPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSelectPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeselectPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeselectPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectAttachPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + attachment_point: 0, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectAttachPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDetachPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDetachPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDropPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDropPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectLinkPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectLinkPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDelinkPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDelinkPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + grab_offset: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabPacketSurfaceInfoBlock { + fn new_generated() -> Self { + Self { + uv_coord: libremetaverse_types::Vector3::zero(), + st_coord: libremetaverse_types::Vector3::zero(), + face_index: 0, + position: libremetaverse_types::Vector3::zero(), + normal: libremetaverse_types::Vector3::zero(), + binormal: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + grab_offset_initial: libremetaverse_types::Vector3::zero(), + grab_position: libremetaverse_types::Vector3::zero(), + time_since_last: 0, + } + } + fn generated_length(&self) -> i32 { + 44_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectGrabUpdatePacketSurfaceInfoBlock { + fn new_generated() -> Self { + Self { + uv_coord: libremetaverse_types::Vector3::zero(), + st_coord: libremetaverse_types::Vector3::zero(), + face_index: 0, + position: libremetaverse_types::Vector3::zero(), + normal: libremetaverse_types::Vector3::zero(), + binormal: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeGrabPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeGrabPacketObjectDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectDeGrabPacketSurfaceInfoBlock { + fn new_generated() -> Self { + Self { + uv_coord: libremetaverse_types::Vector3::zero(), + st_coord: libremetaverse_types::Vector3::zero(), + face_index: 0, + position: libremetaverse_types::Vector3::zero(), + normal: libremetaverse_types::Vector3::zero(), + binormal: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinStartPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinStartPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + } + } + fn generated_length(&self) -> i32 { + 28_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinStopPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectSpinStopPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + volume_detail: 0, + } + } + fn generated_length(&self) -> i32 { + 34_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectExportSelectedPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ModifyLandPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockBlock { + fn new_generated() -> Self { + Self { + action: 0, + brush_size: 0, + seconds: 0.0_f32, + height: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ModifyLandPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + west: 0.0_f32, + south: 0.0_f32, + east: 0.0_f32, + north: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::ModifyLandPacketModifyBlockExtendedBlock { + fn new_generated() -> Self { + Self { brush_size: 0.0_f32 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::VelocityInterpolateOnPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::VelocityInterpolateOffPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::StateSavePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::StateSavePacketDataBlockBlock { + fn new_generated() -> Self { + Self { filename: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.filename.len())); + length + } +} +impl GeneratedBlock for crate::packets::ReportAutosaveCrashPacketAutosaveDataBlock { + fn new_generated() -> Self { + Self { pid: 0, status: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::SimWideDeletesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::SimWideDeletesPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::TrackAgentPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TrackAgentPacketTargetDataBlock { + fn new_generated() -> Self { + Self { + prey_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStatsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + ip: 0, + start_time: 0, + run_time: 0.0_f32, + sim_fps: 0.0_f32, + fps: 0.0_f32, + agents_in_view: 0, + ping: 0.0_f32, + meters_traveled: 0.0_f64, + regions_visited: 0, + sys_ram: 0, + sys_os: Vec::new(), + sys_cpu: Vec::new(), + sys_gpu: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 73_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sys_os.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sys_cpu.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sys_gpu.len())); + length + } +} +impl GeneratedBlock for crate::packets::ViewerStatsPacketDownloadTotalsBlock { + fn new_generated() -> Self { + Self { + world: 0, + objects: 0, + textures: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStatsPacketNetStatsBlock { + fn new_generated() -> Self { + Self { + bytes: 0, + packets: 0, + compressed: 0, + savings: 0, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStatsPacketFailStatsBlock { + fn new_generated() -> Self { + Self { + send_packet: 0, + dropped: 0, + resent: 0, + failed_resends: 0, + off_circuit: 0, + invalid: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStatsPacketMiscStatsBlock { + fn new_generated() -> Self { + Self { type_: 0, value: 0.0_f64 } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptAnswerYesPacketDataBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + questions: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::UserReportPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UserReportPacketReportDataBlock { + fn new_generated() -> Self { + Self { + report_type: 0, + category: 0, + position: libremetaverse_types::Vector3::zero(), + check_flags: 0, + screenshot_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + abuser_id: libremetaverse_types::UUID::zero(), + abuse_region_name: Vec::new(), + abuse_region_id: libremetaverse_types::UUID::zero(), + summary: Vec::new(), + details: Vec::new(), + version_string: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 79_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.abuse_region_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.summary.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.details.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.version_string.len())); + length + } +} +impl GeneratedBlock for crate::packets::AlertMessagePacketAlertDataBlock { + fn new_generated() -> Self { + Self { message: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::AlertMessagePacketAlertInfoBlock { + fn new_generated() -> Self { + Self { + message: Vec::new(), + extra_params: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.extra_params.len())); + length + } +} +impl GeneratedBlock for crate::packets::AlertMessagePacketAgentInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AgentAlertMessagePacketAlertDataBlock { + fn new_generated() -> Self { + Self { + modal: false, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 1_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::MeanCollisionAlertPacketMeanCollisionBlock { + fn new_generated() -> Self { + Self { + victim: libremetaverse_types::UUID::zero(), + perp: libremetaverse_types::UUID::zero(), + time: 0, + mag: 0.0_f32, + type_: 0, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerFrozenMessagePacketFrozenDataBlock { + fn new_generated() -> Self { + Self { data: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::HealthMessagePacketHealthDataBlock { + fn new_generated() -> Self { + Self { health: 0.0_f32 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ChatFromSimulatorPacketChatDataBlock { + fn new_generated() -> Self { + Self { + from_name: Vec::new(), + source_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + source_type: 0, + chat_type: 0, + audible: 0, + position: libremetaverse_types::Vector3::zero(), + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 47_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.from_name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::SimStatsPacketRegionBlock { + fn new_generated() -> Self { + Self { + region_x: 0, + region_y: 0, + region_flags: 0, + object_capacity: 0, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SimStatsPacketStatBlock { + fn new_generated() -> Self { + Self { + stat_id: 0, + stat_value: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::SimStatsPacketPidStatBlock { + fn new_generated() -> Self { + Self { pid: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::SimStatsPacketRegionInfoBlock { + fn new_generated() -> Self { + Self { region_flags_extended: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::RequestRegionInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfoBlock { + fn new_generated() -> Self { + Self { + sim_name: Vec::new(), + estate_id: 0, + parent_estate_id: 0, + region_flags: 0, + sim_access: 0, + max_agents: 0, + billable_factor: 0.0_f32, + object_bonus_factor: 0.0_f32, + water_height: 0.0_f32, + terrain_raise_limit: 0.0_f32, + terrain_lower_limit: 0.0_f32, + price_per_meter: 0, + redirect_grid_x: 0, + redirect_grid_y: 0, + use_estate_sun: false, + sun_hour: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 51_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo2Block { + fn new_generated() -> Self { + Self { + product_sku: Vec::new(), + product_name: Vec::new(), + max_agents32: 0, + hard_max_agents: 0, + hard_max_objects: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.product_sku.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.product_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo3Block { + fn new_generated() -> Self { + Self { region_flags_extended: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketRegionInfo5Block { + fn new_generated() -> Self { + Self { + chat_whisper_range: 0.0_f32, + chat_normal_range: 0.0_f32, + chat_shout_range: 0.0_f32, + chat_whisper_offset: 0.0_f32, + chat_normal_offset: 0.0_f32, + chat_shout_offset: 0.0_f32, + chat_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 28_i32 + } +} +impl GeneratedBlock for crate::packets::RegionInfoPacketCombatSettingsBlock { + fn new_generated() -> Self { + Self { + combat_flags: 0, + on_death: 0, + damage_throttle: 0.0_f32, + regeneration_rate: 0.0_f32, + invulnerabily_time: 0.0_f32, + damage_limit: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 21_i32 + } +} +impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfoBlock { + fn new_generated() -> Self { + Self { + sim_name: Vec::new(), + estate_id: 0, + parent_estate_id: 0, + region_flags: 0, + billable_factor: 0.0_f32, + price_per_meter: 0, + redirect_grid_x: 0, + redirect_grid_y: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::GodUpdateRegionInfoPacketRegionInfo2Block { + fn new_generated() -> Self { + Self { region_flags_extended: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock +for crate::packets::NearestLandingRegionRequestPacketRequestingRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock +for crate::packets::NearestLandingRegionReplyPacketLandingRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock +for crate::packets::NearestLandingRegionUpdatedPacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock +for crate::packets::TeleportLandingStatusChangedPacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfoBlock { + fn new_generated() -> Self { + Self { + region_flags: 0, + sim_access: 0, + sim_name: Vec::new(), + sim_owner: libremetaverse_types::UUID::zero(), + is_estate_manager: false, + water_height: 0.0_f32, + billable_factor: 0.0_f32, + cache_id: libremetaverse_types::UUID::zero(), + terrain_base0: libremetaverse_types::UUID::zero(), + terrain_base1: libremetaverse_types::UUID::zero(), + terrain_base2: libremetaverse_types::UUID::zero(), + terrain_base3: libremetaverse_types::UUID::zero(), + terrain_detail0: libremetaverse_types::UUID::zero(), + terrain_detail1: libremetaverse_types::UUID::zero(), + terrain_detail2: libremetaverse_types::UUID::zero(), + terrain_detail3: libremetaverse_types::UUID::zero(), + terrain_start_height00: 0.0_f32, + terrain_start_height01: 0.0_f32, + terrain_start_height10: 0.0_f32, + terrain_start_height11: 0.0_f32, + terrain_height_range00: 0.0_f32, + terrain_height_range01: 0.0_f32, + terrain_height_range10: 0.0_f32, + terrain_height_range11: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 206_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo2Block { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo3Block { + fn new_generated() -> Self { + Self { + cpu_class_id: 0, + cpu_ratio: 0, + colo_name: Vec::new(), + product_sku: Vec::new(), + product_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.colo_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.product_sku.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.product_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RegionHandshakePacketRegionInfo4Block { + fn new_generated() -> Self { + Self { + region_flags_extended: 0, + region_protocols: 0, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RegionHandshakeReplyPacketRegionInfoBlock { + fn new_generated() -> Self { + Self { flags: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::SimulatorViewerTimeMessagePacketTimeInfoBlock { + fn new_generated() -> Self { + Self { + usec_since_start: 0, + sec_per_day: 0, + sec_per_year: 0, + sun_direction: libremetaverse_types::Vector3::zero(), + sun_phase: 0.0_f32, + sun_ang_velocity: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 44_i32 + } +} +impl GeneratedBlock for crate::packets::EnableSimulatorPacketSimulatorInfoBlock { + fn new_generated() -> Self { + Self { handle: 0, ip: 0, port: 0 } + } + fn generated_length(&self) -> i32 { + 14_i32 + } +} +impl GeneratedBlock for crate::packets::TransferRequestPacketTransferInfoBlock { + fn new_generated() -> Self { + Self { + transfer_id: libremetaverse_types::UUID::zero(), + channel_type: 0, + source_type: 0, + priority: 0.0_f32, + params: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.params.len())); + length + } +} +impl GeneratedBlock for crate::packets::TransferInfoPacketTransferInfoBlock { + fn new_generated() -> Self { + Self { + transfer_id: libremetaverse_types::UUID::zero(), + channel_type: 0, + target_type: 0, + status: 0, + size: 0, + params: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.params.len())); + length + } +} +impl GeneratedBlock for crate::packets::TransferAbortPacketTransferInfoBlock { + fn new_generated() -> Self { + Self { + transfer_id: libremetaverse_types::UUID::zero(), + channel_type: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::RequestXferPacketXferIDBlock { + fn new_generated() -> Self { + Self { + id: 0, + filename: Vec::new(), + file_path: 0, + delete_on_completion: false, + use_big_packets: false, + v_file_id: libremetaverse_types::UUID::zero(), + v_file_type: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.filename.len())); + length + } +} +impl GeneratedBlock for crate::packets::AbortXferPacketXferIDBlock { + fn new_generated() -> Self { + Self { id: 0, result: 0 } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketSenderBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + is_trial: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketObjectDataBlock { + fn new_generated() -> Self { + Self { texture_entry: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.texture_entry.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketVisualParamBlock { + fn new_generated() -> Self { + Self { param_value: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceDataBlock { + fn new_generated() -> Self { + Self { + appearance_version: 0, + cof_version: 0, + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 9_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketAppearanceHoverBlock { + fn new_generated() -> Self { + Self { + hover_height: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAppearancePacketAttachmentBlockBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + attachment_point: 0, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SetFollowCamPropertiesPacketCameraPropertyBlock { + fn new_generated() -> Self { + Self { type_: 0, value: 0.0_f32 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ClearFollowCamPropertiesPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RequestPayPricePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PayPriceReplyPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + default_pay_price: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::PayPriceReplyPacketButtonDataBlock { + fn new_generated() -> Self { + Self { pay_button: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::KickUserPacketTargetBlockBlock { + fn new_generated() -> Self { + Self { + target_ip: 0, + target_port: 0, + } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock for crate::packets::KickUserPacketUserInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + reason: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.reason.len())); + length + } +} +impl GeneratedBlock for crate::packets::KickUserAckPacketUserInfoBlock { + fn new_generated() -> Self { + Self { + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::GodKickUserPacketUserInfoBlock { + fn new_generated() -> Self { + Self { + god_id: libremetaverse_types::UUID::zero(), + god_session_id: libremetaverse_types::UUID::zero(), + agent_id: libremetaverse_types::UUID::zero(), + kick_flags: 0, + reason: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.reason.len())); + length + } +} +impl GeneratedBlock for crate::packets::SystemKickUserPacketAgentInfoBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EjectUserPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EjectUserPacketDataBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::FreezeUserPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::FreezeUserPacketDataBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPropertiesRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + avatar_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock +for crate::packets::AvatarPropertiesRequestBackendPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + avatar_id: libremetaverse_types::UUID::zero(), + god_level: 0, + web_profiles_disabled: false, + } + } + fn generated_length(&self) -> i32 { + 34_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + avatar_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPropertiesReplyPacketPropertiesDataBlock { + fn new_generated() -> Self { + Self { + image_id: libremetaverse_types::UUID::zero(), + fl_image_id: libremetaverse_types::UUID::zero(), + partner_id: libremetaverse_types::UUID::zero(), + about_text: Vec::new(), + fl_about_text: Vec::new(), + born_on: Vec::new(), + profile_url: Vec::new(), + charter_member: Vec::new(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.about_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.fl_about_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.born_on.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.profile_url.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.charter_member.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + avatar_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarInterestsReplyPacketPropertiesDataBlock { + fn new_generated() -> Self { + Self { + want_to_mask: 0, + want_to_text: Vec::new(), + skills_mask: 0, + skills_text: Vec::new(), + languages_text: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.want_to_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.skills_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.languages_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + avatar_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_powers: 0, + accept_notices: false, + group_title: Vec::new(), + group_id: libremetaverse_types::UUID::zero(), + group_name: Vec::new(), + group_insignia_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 41_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_title.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarGroupsReplyPacketNewGroupDataBlock { + fn new_generated() -> Self { + Self { list_in_profile: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPropertiesUpdatePacketPropertiesDataBlock { + fn new_generated() -> Self { + Self { + image_id: libremetaverse_types::UUID::zero(), + fl_image_id: libremetaverse_types::UUID::zero(), + about_text: Vec::new(), + fl_about_text: Vec::new(), + allow_publish: false, + mature_publish: false, + profile_url: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 34_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.about_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.fl_about_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.profile_url.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarInterestsUpdatePacketPropertiesDataBlock { + fn new_generated() -> Self { + Self { + want_to_mask: 0, + want_to_text: Vec::new(), + skills_mask: 0, + skills_text: Vec::new(), + languages_text: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.want_to_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.skills_text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.languages_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarNotesReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + notes: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.notes.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarNotesUpdatePacketDataBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + notes: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.notes.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + target_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarPicksReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + pick_id: libremetaverse_types::UUID::zero(), + pick_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.pick_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::EventInfoRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EventInfoRequestPacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::EventInfoReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EventInfoReplyPacketEventDataBlock { + fn new_generated() -> Self { + Self { + event_id: 0, + creator: Vec::new(), + name: Vec::new(), + category: Vec::new(), + desc: Vec::new(), + date: Vec::new(), + date_utc: 0, + duration: 0, + cover: 0, + amount: 0, + sim_name: Vec::new(), + global_pos: libremetaverse_types::Vector3d::zero(), + event_flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 48_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.creator.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.category.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.date.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EventNotificationAddRequestPacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock +for crate::packets::EventNotificationRemoveRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::EventNotificationRemoveRequestPacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::EventGodDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EventGodDeletePacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::EventGodDeletePacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + query_text: Vec::new(), + query_flags: 0, + query_start: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.query_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::PickInfoReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PickInfoReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + pick_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + top_pick: false, + parcel_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + desc: Vec::new(), + snapshot_id: libremetaverse_types::UUID::zero(), + user: Vec::new(), + original_name: Vec::new(), + sim_name: Vec::new(), + pos_global: libremetaverse_types::Vector3d::zero(), + sort_order: 0, + enabled: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 94_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.user.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.original_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::PickInfoUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::PickInfoUpdatePacketDataBlock { + fn new_generated() -> Self { + Self { + pick_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + top_pick: false, + parcel_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + desc: Vec::new(), + snapshot_id: libremetaverse_types::UUID::zero(), + pos_global: libremetaverse_types::Vector3d::zero(), + sort_order: 0, + enabled: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 94_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.desc.len())); + length + } +} +impl GeneratedBlock for crate::packets::PickDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::PickDeletePacketDataBlock { + fn new_generated() -> Self { + Self { + pick_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PickGodDeletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::PickGodDeletePacketDataBlock { + fn new_generated() -> Self { + Self { + pick_id: libremetaverse_types::UUID::zero(), + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptQuestionPacketDataBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + object_name: Vec::new(), + object_owner: Vec::new(), + questions: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_owner.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptQuestionPacketExperienceBlock { + fn new_generated() -> Self { + Self { + experience_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptControlChangePacketDataBlock { + fn new_generated() -> Self { + Self { + take_controls: false, + controls: 0, + pass_to_agent: false, + } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptDialogPacketDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + first_name: Vec::new(), + last_name: Vec::new(), + object_name: Vec::new(), + message: Vec::new(), + chat_channel: 0, + image_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.first_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptDialogPacketButtonsBlock { + fn new_generated() -> Self { + Self { button_label: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.button_label.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptDialogPacketOwnerDataBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptDialogReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + chat_channel: 0, + button_index: 0, + button_label: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.button_label.len())); + length + } +} +impl GeneratedBlock for crate::packets::ForceScriptControlReleasePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RevokePermissionsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RevokePermissionsPacketDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + object_permissions: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::LoadURLPacketDataBlock { + fn new_generated() -> Self { + Self { + object_name: Vec::new(), + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + owner_is_group: false, + message: Vec::new(), + url: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.url.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + object_name: Vec::new(), + sim_name: Vec::new(), + sim_position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptTeleportRequestPacketOptionsBlock { + fn new_generated() -> Self { + Self { flags: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelOverlayPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + sequence_id: 0, + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesRequestByIDPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::ParcelPropertiesRequestByIDPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + sequence_id: 0, + local_id: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesUpdatePacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + flags: 0, + parcel_flags: 0, + sale_price: 0, + name: Vec::new(), + desc: Vec::new(), + music_url: Vec::new(), + media_url: Vec::new(), + media_id: libremetaverse_types::UUID::zero(), + media_auto_scale: 0, + group_id: libremetaverse_types::UUID::zero(), + pass_price: 0, + pass_hours: 0.0_f32, + category: 0, + auth_buyer_id: libremetaverse_types::UUID::zero(), + snapshot_id: libremetaverse_types::UUID::zero(), + user_location: libremetaverse_types::Vector3::zero(), + user_look_at: libremetaverse_types::Vector3::zero(), + landing_type: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 115_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.desc.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.music_url.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_url.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + return_type: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketTaskIDsBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReturnObjectsPacketOwnerIDsBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSetOtherCleanTimePacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + other_clean_time: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + return_type: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketTaskIDsBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDisableObjectsPacketOwnerIDsBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + return_type: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSelectObjectsPacketReturnIDsBlock { + fn new_generated() -> Self { + Self { + return_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EstateCovenantRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EstateCovenantReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + covenant_id: libremetaverse_types::UUID::zero(), + covenant_timestamp: 0, + estate_name: Vec::new(), + estate_owner_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.estate_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ForceObjectSelectPacketHeaderBlock { + fn new_generated() -> Self { + Self { reset_list: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::ForceObjectSelectPacketDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelBuyPassPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelBuyPassPacketParcelDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDeedToGroupPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + local_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReclaimPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReclaimPacketDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelClaimPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelClaimPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + is_group_owned: false, + final_: false, + } + } + fn generated_length(&self) -> i32 { + 18_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelClaimPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + west: 0.0_f32, + south: 0.0_f32, + east: 0.0_f32, + north: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelJoinPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelJoinPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + west: 0.0_f32, + south: 0.0_f32, + east: 0.0_f32, + north: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDividePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDividePacketParcelDataBlock { + fn new_generated() -> Self { + Self { + west: 0.0_f32, + south: 0.0_f32, + east: 0.0_f32, + north: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReleasePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelReleasePacketDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelBuyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelBuyPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + is_group_owned: false, + remove_contribution: false, + local_id: 0, + final_: false, + } + } + fn generated_length(&self) -> i32 { + 23_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelBuyPacketParcelDataBlock { + fn new_generated() -> Self { + Self { price: 0, area: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelGodForceOwnerPacketDataBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + local_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + sequence_id: 0, + flags: 0, + local_id: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + sequence_id: 0, + flags: 0, + local_id: 0, + } + } + fn generated_length(&self) -> i32 { + 28_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListReplyPacketListBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + time: 0, + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketDataBlock { + fn new_generated() -> Self { + Self { + flags: 0, + local_id: 0, + transaction_id: libremetaverse_types::UUID::zero(), + sequence_id: 0, + sections: 0, + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAccessListUpdatePacketListBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + time: 0, + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDwellRequestPacketDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + parcel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelDwellReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + parcel_id: libremetaverse_types::UUID::zero(), + dwell: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::RequestParcelTransferPacketDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + transaction_time: 0, + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + flags: 0, + transaction_type: 0, + amount: 0, + billable_area: 0, + actual_area: 0, + final_: false, + } + } + fn generated_length(&self) -> i32 { + 86_i32 + } +} +impl GeneratedBlock for crate::packets::RequestParcelTransferPacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + grid_x: 0, + grid_y: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateParcelPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + region_handle: 0, + owner_id: libremetaverse_types::UUID::zero(), + group_owned: false, + status: 0, + name: Vec::new(), + description: Vec::new(), + music_url: Vec::new(), + region_x: 0.0_f32, + region_y: 0.0_f32, + actual_area: 0, + billable_area: 0, + show_dir: false, + is_for_sale: false, + category: 0, + snapshot_id: libremetaverse_types::UUID::zero(), + user_location: libremetaverse_types::Vector3::zero(), + sale_price: 0, + authorized_buyer_id: libremetaverse_types::UUID::zero(), + allow_publish: false, + mature_publish: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 111_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.music_url.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveParcelPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::MergeParcelPacketMasterParcelDataBlock { + fn new_generated() -> Self { + Self { + master_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::MergeParcelPacketSlaveParcelDataBlock { + fn new_generated() -> Self { + Self { + slave_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::LogParcelChangesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::LogParcelChangesPacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::LogParcelChangesPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + is_owner_group: false, + actual_area: 0, + action: 0, + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 54_i32 + } +} +impl GeneratedBlock for crate::packets::CheckParcelSalesPacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelSalesPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + buyer_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelGodMarkAsContentPacketParcelDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerStartAuctionPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + snapshot_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::StartAuctionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::StartAuctionPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + snapshot_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ConfirmAuctionStartPacketAuctionDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + auction_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::CompleteAuctionPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CancelAuctionPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CheckParcelAuctionsPacketRegionDataBlock { + fn new_generated() -> Self { + Self { region_handle: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelAuctionsPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + winner_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UUIDNameRequestPacketUUIDNameBlockBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::UUIDNameReplyPacketUUIDNameBlockBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + first_name: Vec::new(), + last_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.first_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::UUIDGroupNameRequestPacketUUIDNameBlockBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::UUIDGroupNameReplyPacketUUIDNameBlockBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + group_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChatPassPacketChatDataBlock { + fn new_generated() -> Self { + Self { + channel: 0, + position: libremetaverse_types::Vector3::zero(), + id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + source_type: 0, + type_: 0, + radius: 0.0_f32, + sim_access: 0, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 55_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChildAgentDyingPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUnknownPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::KillChildAgentsPacketIDBlockBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GetScriptRunningPacketScriptBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptRunningReplyPacketScriptBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + running: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::SetScriptRunningPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::SetScriptRunningPacketScriptBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + running: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptResetPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptResetPacketScriptBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptSensorRequestPacketRequesterBlock { + fn new_generated() -> Self { + Self { + source_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + search_id: libremetaverse_types::UUID::zero(), + search_pos: libremetaverse_types::Vector3::zero(), + search_dir: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + search_name: Vec::new(), + type_: 0, + range: 0.0_f32, + arc: 0.0_f32, + region_handle: 0, + search_regions: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 93_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.search_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketRequesterBlock { + fn new_generated() -> Self { + Self { + source_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ScriptSensorReplyPacketSensedDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + position: libremetaverse_types::Vector3::zero(), + velocity: libremetaverse_types::Vector3::zero(), + rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + name: Vec::new(), + type_: 0, + range: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + let mut length = 92_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::CompleteAgentMovementPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + circuit_code: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentMovementCompletePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentMovementCompletePacketDataBlock { + fn new_generated() -> Self { + Self { + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + region_handle: 0, + timestamp: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentMovementCompletePacketSimDataBlock { + fn new_generated() -> Self { + Self { + channel_version: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.channel_version.len())); + length + } +} +impl GeneratedBlock for crate::packets::DataServerLogoutPacketUserDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + viewer_ip: 0, + disconnect: false, + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 37_i32 + } +} +impl GeneratedBlock for crate::packets::LogoutRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LogoutReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LogoutReplyPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMessageBlockBlock { + fn new_generated() -> Self { + Self { + from_group: false, + to_agent_id: libremetaverse_types::UUID::zero(), + parent_estate_id: 0, + region_id: libremetaverse_types::UUID::zero(), + position: libremetaverse_types::Vector3::zero(), + offline: 0, + dialog: 0, + id: libremetaverse_types::UUID::zero(), + timestamp: 0, + from_agent_name: Vec::new(), + message: Vec::new(), + binary_bucket: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 71_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.from_agent_name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.binary_bucket.len())); + length + } +} +impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketEstateBlockBlock { + fn new_generated() -> Self { + Self { estate_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ImprovedInstantMessagePacketMetaDataBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::RetrieveInstantMessagesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::FindAgentPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + hunter: libremetaverse_types::UUID::zero(), + prey: libremetaverse_types::UUID::zero(), + space_ip: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::FindAgentPacketLocationBlockBlock { + fn new_generated() -> Self { + Self { + global_x: 0.0_f64, + global_y: 0.0_f64, + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RequestGodlikePowersPacketRequestBlockBlock { + fn new_generated() -> Self { + Self { + godlike: false, + token: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GrantGodlikePowersPacketGrantDataBlock { + fn new_generated() -> Self { + Self { + god_level: 0, + token: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::GodlikeMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GodlikeMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { + method: Vec::new(), + invoice: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.method.len())); + length + } +} +impl GeneratedBlock for crate::packets::GodlikeMessagePacketParamListBlock { + fn new_generated() -> Self { + Self { parameter: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.parameter.len())); + length + } +} +impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { + method: Vec::new(), + invoice: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.method.len())); + length + } +} +impl GeneratedBlock for crate::packets::EstateOwnerMessagePacketParamListBlock { + fn new_generated() -> Self { + Self { parameter: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.parameter.len())); + length + } +} +impl GeneratedBlock for crate::packets::GenericMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GenericMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { + method: Vec::new(), + invoice: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.method.len())); + length + } +} +impl GeneratedBlock for crate::packets::GenericMessagePacketParamListBlock { + fn new_generated() -> Self { + Self { parameter: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.parameter.len())); + length + } +} +impl GeneratedBlock for crate::packets::LargeGenericMessagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::LargeGenericMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { + method: Vec::new(), + invoice: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.method.len())); + length + } +} +impl GeneratedBlock for crate::packets::LargeGenericMessagePacketParamListBlock { + fn new_generated() -> Self { + Self { parameter: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.parameter.len())); + length + } +} +impl GeneratedBlock for crate::packets::MuteListRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::MuteListRequestPacketMuteDataBlock { + fn new_generated() -> Self { + Self { mute_crc: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateMuteListEntryPacketMuteDataBlock { + fn new_generated() -> Self { + Self { + mute_id: libremetaverse_types::UUID::zero(), + mute_name: Vec::new(), + mute_type: 0, + mute_flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.mute_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveMuteListEntryPacketMuteDataBlock { + fn new_generated() -> Self { + Self { + mute_id: libremetaverse_types::UUID::zero(), + mute_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.mute_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::CopyInventoryFromNotecardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::CopyInventoryFromNotecardPacketNotecardDataBlock { + fn new_generated() -> Self { + Self { + notecard_item_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::CopyInventoryFromNotecardPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateInventoryItemPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + callback_id: 0, + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 140_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateCreateInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + sim_approved: false, + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock +for crate::packets::UpdateCreateInventoryItemPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + callback_id: 0, + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + asset_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 140_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::MoveInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + stamp: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::MoveInventoryItemPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + new_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.new_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::CopyInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CopyInventoryItemPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + callback_id: 0, + old_agent_id: libremetaverse_types::UUID::zero(), + old_item_id: libremetaverse_types::UUID::zero(), + new_folder_id: libremetaverse_types::UUID::zero(), + new_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.new_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryItemPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ChangeInventoryItemFlagsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::ChangeInventoryItemFlagsPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SaveAssetIntoInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + new_asset_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateInventoryFolderPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + type_: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateInventoryFolderPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + type_: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + stamp: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::MoveInventoryFolderPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryFolderPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::FetchInventoryDescendentsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::FetchInventoryDescendentsPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + sort_order: 0, + fetch_folders: false, + fetch_items: false, + } + } + fn generated_length(&self) -> i32 { + 38_i32 + } +} +impl GeneratedBlock for crate::packets::InventoryDescendentsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + version: 0, + descendents: 0, + } + } + fn generated_length(&self) -> i32 { + 56_i32 + } +} +impl GeneratedBlock for crate::packets::InventoryDescendentsPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + type_: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::InventoryDescendentsPacketItemDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + asset_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::FetchInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::FetchInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + owner_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::FetchInventoryReplyPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + asset_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + type_: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 33_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::BulkUpdateInventoryPacketItemDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + callback_id: 0, + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + asset_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 140_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RequestInventoryAssetPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + agent_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::InventoryAssetResponsePacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + asset_id: libremetaverse_types::UUID::zero(), + is_readable: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveInventoryObjectsPacketItemDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::PurgeInventoryDescendentsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::PurgeInventoryDescendentsPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketUpdateDataBlock { + fn new_generated() -> Self { + Self { local_id: 0, key: 0 } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateTaskInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveTaskInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::MoveTaskInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + local_id: 0, + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RequestTaskInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ReplyTaskInventoryPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + serial: 0, + filename: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 18_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.filename.len())); + length + } +} +impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DeRezObjectPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + destination: 0, + destination_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + packet_count: 0, + packet_number: 0, + } + } + fn generated_length(&self) -> i32 { + 51_i32 + } +} +impl GeneratedBlock for crate::packets::DeRezObjectPacketObjectDataBlock { + fn new_generated() -> Self { + Self { object_local_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::DeRezAckPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + success: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectPacketRezDataBlock { + fn new_generated() -> Self { + Self { + from_task_id: libremetaverse_types::UUID::zero(), + bypass_raycast: 0, + ray_start: libremetaverse_types::Vector3::zero(), + ray_end: libremetaverse_types::Vector3::zero(), + ray_target_id: libremetaverse_types::UUID::zero(), + ray_end_is_intersection: false, + rez_selected: false, + remove_item: false, + item_flags: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + } + } + fn generated_length(&self) -> i32 { + 76_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketRezDataBlock { + fn new_generated() -> Self { + Self { + from_task_id: libremetaverse_types::UUID::zero(), + bypass_raycast: 0, + ray_start: libremetaverse_types::Vector3::zero(), + ray_end: libremetaverse_types::Vector3::zero(), + ray_target_id: libremetaverse_types::UUID::zero(), + ray_end_is_intersection: false, + rez_selected: false, + remove_item: false, + item_flags: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + } + } + fn generated_length(&self) -> i32 { + 76_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketNotecardDataBlock { + fn new_generated() -> Self { + Self { + notecard_item_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RezObjectFromNotecardPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::TransferInventoryPacketInfoBlockBlock { + fn new_generated() -> Self { + Self { + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::TransferInventoryPacketInventoryBlockBlock { + fn new_generated() -> Self { + Self { + inventory_id: libremetaverse_types::UUID::zero(), + type_: 0, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::TransferInventoryPacketValidationBlockBlock { + fn new_generated() -> Self { + Self { + needs_validation: false, + estate_id: 0, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::TransferInventoryAckPacketInfoBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + inventory_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptFriendshipPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptFriendshipPacketTransactionBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptFriendshipPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DeclineFriendshipPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DeclineFriendshipPacketTransactionBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::FormFriendshipPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TerminateFriendshipPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::TerminateFriendshipPacketExBlockBlock { + fn new_generated() -> Self { + Self { + other_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::OfferCallingCardPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + dest_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptCallingCardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptCallingCardPacketTransactionBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AcceptCallingCardPacketFolderDataBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::DeclineCallingCardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::DeclineCallingCardPacketTransactionBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RezScriptPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::RezScriptPacketUpdateBlockBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + enabled: false, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::RezScriptPacketInventoryBlockBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::CreateInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateInventoryItemPacketInventoryBlockBlock { + fn new_generated() -> Self { + Self { + callback_id: 0, + folder_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + next_owner_mask: 0, + type_: 0, + inv_type: 0, + wearable_type: 0, + name: Vec::new(), + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 43_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::CreateLandmarkForEventPacketInventoryBlockBlock { + fn new_generated() -> Self { + Self { + folder_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::EventLocationRequestPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EventLocationRequestPacketEventDataBlock { + fn new_generated() -> Self { + Self { event_id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::EventLocationReplyPacketQueryDataBlock { + fn new_generated() -> Self { + Self { + query_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EventLocationReplyPacketEventDataBlock { + fn new_generated() -> Self { + Self { + success: false, + region_id: libremetaverse_types::UUID::zero(), + region_pos: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 29_i32 + } +} +impl GeneratedBlock for crate::packets::RegionHandleRequestPacketRequestBlockBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RegionIDAndHandleReplyPacketReplyBlockBlock { + fn new_generated() -> Self { + Self { + region_id: libremetaverse_types::UUID::zero(), + region_handle: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::MoneyTransferRequestPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + flags: 0, + amount: 0, + aggregate_perm_next_owner: 0, + aggregate_perm_inventory: 0, + transaction_type: 0, + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 43_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::MoneyTransferBackendPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + transaction_time: 0, + source_id: libremetaverse_types::UUID::zero(), + dest_id: libremetaverse_types::UUID::zero(), + flags: 0, + amount: 0, + aggregate_perm_next_owner: 0, + aggregate_perm_inventory: 0, + transaction_type: 0, + region_id: libremetaverse_types::UUID::zero(), + grid_x: 0, + grid_y: 0, + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 87_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::MoneyBalanceRequestPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + transaction_success: false, + money_balance: 0, + square_meters_credit: 0, + square_meters_committed: 0, + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 45_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::MoneyBalanceReplyPacketTransactionInfoBlock { + fn new_generated() -> Self { + Self { + transaction_type: 0, + source_id: libremetaverse_types::UUID::zero(), + is_source_group: false, + dest_id: libremetaverse_types::UUID::zero(), + is_dest_group: false, + amount: 0, + item_description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 42_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.item_description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketTargetBlockBlock { + fn new_generated() -> Self { + Self { + target_ip: 0, + target_port: 0, + } + } + fn generated_length(&self) -> i32 { + 6_i32 + } +} +impl GeneratedBlock for crate::packets::RoutedMoneyBalanceReplyPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + transaction_success: false, + money_balance: 0, + square_meters_credit: 0, + square_meters_committed: 0, + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 45_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock +for crate::packets::RoutedMoneyBalanceReplyPacketTransactionInfoBlock { + fn new_generated() -> Self { + Self { + transaction_type: 0, + source_id: libremetaverse_types::UUID::zero(), + is_source_group: false, + dest_id: libremetaverse_types::UUID::zero(), + is_dest_group: false, + amount: 0, + item_description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 42_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.item_description.len())); + length + } +} +impl GeneratedBlock for crate::packets::ActivateGesturesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::ActivateGesturesPacketDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + asset_id: libremetaverse_types::UUID::zero(), + gesture_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::DeactivateGesturesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::DeactivateGesturesPacketDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + gesture_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::MuteListUpdatePacketMuteDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + filename: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.filename.len())); + length + } +} +impl GeneratedBlock for crate::packets::UseCachedMuteListPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GrantUserRightsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GrantUserRightsPacketRightsBlock { + fn new_generated() -> Self { + Self { + agent_related: libremetaverse_types::UUID::zero(), + related_rights: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::ChangeUserRightsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ChangeUserRightsPacketRightsBlock { + fn new_generated() -> Self { + Self { + agent_related: libremetaverse_types::UUID::zero(), + related_rights: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::OnlineNotificationPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::OfflineNotificationPacketAgentBlockBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::SetStartLocationRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::SetStartLocationRequestPacketStartLocationDataBlock { + fn new_generated() -> Self { + Self { + sim_name: Vec::new(), + location_id: 0, + location_pos: libremetaverse_types::Vector3::zero(), + location_look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::SetStartLocationPacketStartLocationDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + region_id: libremetaverse_types::UUID::zero(), + location_id: 0, + region_handle: 0, + location_pos: libremetaverse_types::Vector3::zero(), + location_look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 68_i32 + } +} +impl GeneratedBlock for crate::packets::NetTestPacketNetBlockBlock { + fn new_generated() -> Self { + Self { port: 0 } + } + fn generated_length(&self) -> i32 { + 2_i32 + } +} +impl GeneratedBlock for crate::packets::SetCPURatioPacketDataBlock { + fn new_generated() -> Self { + Self { ratio: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::SimCrashedPacketDataBlock { + fn new_generated() -> Self { + Self { region_x: 0, region_y: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::SimCrashedPacketUsersBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::NameValuePairPacketTaskDataBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::NameValuePairPacketNameValueDataBlock { + fn new_generated() -> Self { + Self { nv_pair: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.nv_pair.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketTaskDataBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveNameValuePairPacketNameValueDataBlock { + fn new_generated() -> Self { + Self { nv_pair: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.nv_pair.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateAttachmentPacketAttachmentBlockBlock { + fn new_generated() -> Self { + Self { attachment_point: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateAttachmentPacketOperationDataBlock { + fn new_generated() -> Self { + Self { + add_item: false, + use_existing_asset: false, + } + } + fn generated_length(&self) -> i32 { + 2_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateAttachmentPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + asset_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RemoveAttachmentPacketAttachmentBlockBlock { + fn new_generated() -> Self { + Self { + attachment_point: 0, + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AssetUploadRequestPacketAssetBlockBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + tempfile: false, + store_local: false, + asset_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 19_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.asset_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::AssetUploadCompletePacketAssetBlockBlock { + fn new_generated() -> Self { + Self { + uuid: libremetaverse_types::UUID::zero(), + type_: 0, + success: false, + } + } + fn generated_length(&self) -> i32 { + 18_i32 + } +} +impl GeneratedBlock for crate::packets::EmailMessageRequestPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + from_address: Vec::new(), + subject: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.from_address.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.subject.len())); + length + } +} +impl GeneratedBlock for crate::packets::EmailMessageReplyPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + more: 0, + time: 0, + from_address: Vec::new(), + subject: Vec::new(), + data: Vec::new(), + mail_filter: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.from_address.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.subject.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.mail_filter.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptDataRequestPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + hash: 0, + request_type: 0, + request: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.request.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptDataReplyPacketDataBlockBlock { + fn new_generated() -> Self { + Self { hash: 0, reply: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.reply.len())); + length + } +} +impl GeneratedBlock for crate::packets::CreateGroupRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateGroupRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + name: Vec::new(), + charter: Vec::new(), + show_in_list: false, + insignia_id: libremetaverse_types::UUID::zero(), + membership_fee: 0, + open_enrollment: false, + allow_publish: false, + mature_publish: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.charter.len())); + length + } +} +impl GeneratedBlock for crate::packets::CreateGroupReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CreateGroupReplyPacketReplyDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + success: false, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 17_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateGroupInfoPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + charter: Vec::new(), + show_in_list: false, + insignia_id: libremetaverse_types::UUID::zero(), + membership_fee: 0, + open_enrollment: false, + allow_publish: false, + mature_publish: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 40_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.charter.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupRoleChangesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleChangesPacketRoleChangeBlock { + fn new_generated() -> Self { + Self { + role_id: libremetaverse_types::UUID::zero(), + member_id: libremetaverse_types::UUID::zero(), + change: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + success: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberRequestPacketEjectDataBlock { + fn new_generated() -> Self { + Self { + ejectee_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::EjectGroupMemberReplyPacketEjectDataBlock { + fn new_generated() -> Self { + Self { success: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LeaveGroupRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::LeaveGroupReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + success: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::InviteGroupRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::InviteGroupRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::InviteGroupRequestPacketInviteDataBlock { + fn new_generated() -> Self { + Self { + invitee_id: libremetaverse_types::UUID::zero(), + role_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::InviteGroupResponsePacketInviteDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + invitee_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + role_id: libremetaverse_types::UUID::zero(), + membership_fee: 0, + } + } + fn generated_length(&self) -> i32 { + 68_i32 + } +} +impl GeneratedBlock for crate::packets::InviteGroupResponsePacketGroupDataBlock { + fn new_generated() -> Self { + Self { group_limit: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::GroupProfileRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupProfileRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupProfileReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupProfileReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + charter: Vec::new(), + show_in_list: false, + member_title: Vec::new(), + powers_mask: 0, + insignia_id: libremetaverse_types::UUID::zero(), + founder_id: libremetaverse_types::UUID::zero(), + membership_fee: 0, + open_enrollment: false, + money: 0, + group_membership_count: 0, + group_roles_count: 0, + allow_publish: false, + mature_publish: false, + owner_role: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 92_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.charter.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.member_title.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountSummaryRequestPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountSummaryReplyPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + start_date: Vec::new(), + balance: 0, + total_credits: 0, + total_debits: 0, + object_tax_current: 0, + light_tax_current: 0, + land_tax_current: 0, + group_tax_current: 0, + parcel_dir_fee_current: 0, + object_tax_estimate: 0, + light_tax_estimate: 0, + land_tax_estimate: 0, + group_tax_estimate: 0, + parcel_dir_fee_estimate: 0, + non_exempt_members: 0, + last_tax_date: Vec::new(), + tax_date: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 80_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.start_date.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_tax_date.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.tax_date.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountDetailsRequestPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + start_date: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.start_date.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupAccountDetailsReplyPacketHistoryDataBlock { + fn new_generated() -> Self { + Self { + description: Vec::new(), + amount: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock +for crate::packets::GroupAccountTransactionsRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupAccountTransactionsRequestPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupAccountTransactionsReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupAccountTransactionsReplyPacketMoneyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + interval_days: 0, + current_interval: 0, + start_date: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.start_date.len())); + length + } +} +impl GeneratedBlock +for crate::packets::GroupAccountTransactionsReplyPacketHistoryDataBlock { + fn new_generated() -> Self { + Self { + time: Vec::new(), + user: Vec::new(), + type_: 0, + item: Vec::new(), + amount: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.time.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.user.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.item.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupActiveProposalsRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupActiveProposalsRequestPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupActiveProposalItemReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupActiveProposalItemReplyPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + total_num_items: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupActiveProposalItemReplyPacketProposalDataBlock { + fn new_generated() -> Self { + Self { + vote_id: libremetaverse_types::UUID::zero(), + vote_initiator: libremetaverse_types::UUID::zero(), + terse_date_id: Vec::new(), + start_date_time: Vec::new(), + end_date_time: Vec::new(), + already_voted: false, + vote_cast: Vec::new(), + majority: 0.0_f32, + quorum: 0, + proposal_text: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 41_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.terse_date_id.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.start_date_time.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.end_date_time.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.vote_cast.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.proposal_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupVoteHistoryRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupVoteHistoryRequestPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupVoteHistoryItemReplyPacketTransactionDataBlock { + fn new_generated() -> Self { + Self { + transaction_id: libremetaverse_types::UUID::zero(), + total_num_items: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock +for crate::packets::GroupVoteHistoryItemReplyPacketHistoryItemDataBlock { + fn new_generated() -> Self { + Self { + vote_id: libremetaverse_types::UUID::zero(), + terse_date_id: Vec::new(), + start_date_time: Vec::new(), + end_date_time: Vec::new(), + vote_initiator: libremetaverse_types::UUID::zero(), + vote_type: Vec::new(), + vote_result: Vec::new(), + majority: 0.0_f32, + quorum: 0, + proposal_text: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 40_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.terse_date_id.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.start_date_time.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.end_date_time.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.vote_type.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.vote_result.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.proposal_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupVoteHistoryItemReplyPacketVoteItemBlock { + fn new_generated() -> Self { + Self { + candidate_id: libremetaverse_types::UUID::zero(), + vote_cast: Vec::new(), + num_votes: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 20_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.vote_cast.len())); + length + } +} +impl GeneratedBlock for crate::packets::StartGroupProposalPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::StartGroupProposalPacketProposalDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + quorum: 0, + majority: 0.0_f32, + duration: 0, + proposal_text: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.proposal_text.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupProposalBallotPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupProposalBallotPacketProposalDataBlock { + fn new_generated() -> Self { + Self { + proposal_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + vote_cast: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.vote_cast.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupMembersRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupMembersRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupMembersReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupMembersReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + member_count: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::GroupMembersReplyPacketMemberDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + contribution: 0, + online_status: Vec::new(), + agent_powers: 0, + title: Vec::new(), + is_owner: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.online_status.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); + length + } +} +impl GeneratedBlock for crate::packets::ActivateGroupPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::SetGroupContributionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::SetGroupContributionPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + contribution: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + accept_notices: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::SetGroupAcceptNoticesPacketNewDataBlock { + fn new_generated() -> Self { + Self { list_in_profile: false } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleDataRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + role_count: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleDataReplyPacketRoleDataBlock { + fn new_generated() -> Self { + Self { + role_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + title: Vec::new(), + description: Vec::new(), + powers: 0, + members: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleMembersRequestPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + total_pairs: 0, + } + } + fn generated_length(&self) -> i32 { + 52_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleMembersReplyPacketMemberDataBlock { + fn new_generated() -> Self { + Self { + role_id: libremetaverse_types::UUID::zero(), + member_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GroupTitlesRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + request_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GroupTitlesReplyPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + title: Vec::new(), + role_id: libremetaverse_types::UUID::zero(), + selected: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 17_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupTitleUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + title_role_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 64_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::GroupRoleUpdatePacketRoleDataBlock { + fn new_generated() -> Self { + Self { + role_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + description: Vec::new(), + title: Vec::new(), + powers: 0, + update_type: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 25_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.title.len())); + length + } +} +impl GeneratedBlock for crate::packets::LiveHelpGroupRequestPacketRequestDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LiveHelpGroupReplyPacketReplyDataBlock { + fn new_generated() -> Self { + Self { + request_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + selection: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.selection.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentWearablesRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentWearablesUpdatePacketWearableDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + asset_id: libremetaverse_types::UUID::zero(), + wearable_type: 0, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentIsNowWearingPacketWearableDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + wearable_type: 0, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AgentCachedTexturePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::AgentCachedTexturePacketWearableDataBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + texture_index: 0, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::AgentCachedTextureResponsePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + serial_num: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock +for crate::packets::AgentCachedTextureResponsePacketWearableDataBlock { + fn new_generated() -> Self { + Self { + texture_id: libremetaverse_types::UUID::zero(), + texture_index: 0, + host_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 17_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.host_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentDataUpdateRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentDataUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + first_name: Vec::new(), + last_name: Vec::new(), + group_title: Vec::new(), + active_group_id: libremetaverse_types::UUID::zero(), + group_powers: 0, + group_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 40_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.first_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.last_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_title.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::GroupDataUpdatePacketAgentGroupDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + agent_powers: 0, + group_title: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 40_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_title.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AgentGroupDataUpdatePacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + group_powers: 0, + accept_notices: false, + group_insignia_id: libremetaverse_types::UUID::zero(), + contribution: 0, + group_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 45_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.group_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentDropGroupPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LogTextMessagePacketDataBlockBlock { + fn new_generated() -> Self { + Self { + from_agent_id: libremetaverse_types::UUID::zero(), + to_agent_id: libremetaverse_types::UUID::zero(), + global_x: 0.0_f64, + global_y: 0.0_f64, + time: 0, + message: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length + } +} +impl GeneratedBlock for crate::packets::CreateTrustedCircuitPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + end_point_id: libremetaverse_types::UUID::zero(), + digest: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::DenyTrustedCircuitPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + end_point_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RezSingleAttachmentFromInvPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + attachment_pt: 0, + item_flags: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + name: Vec::new(), + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 49_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock +for crate::packets::RezMultipleAttachmentsFromInvPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::RezMultipleAttachmentsFromInvPacketHeaderDataBlock { + fn new_generated() -> Self { + Self { + compound_msg_id: libremetaverse_types::UUID::zero(), + total_objects: 0, + first_detach_all: false, + } + } + fn generated_length(&self) -> i32 { + 18_i32 + } +} +impl GeneratedBlock +for crate::packets::RezMultipleAttachmentsFromInvPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + attachment_pt: 0, + item_flags: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + name: Vec::new(), + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 49_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::DetachAttachmentIntoInvPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketHeaderDataBlock { + fn new_generated() -> Self { + Self { + new_folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CreateNewOutfitAttachmentsPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + old_item_id: libremetaverse_types::UUID::zero(), + old_folder_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UserInfoRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UserInfoReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::UserInfoReplyPacketUserDataBlock { + fn new_generated() -> Self { + Self { + im_via_e_mail: false, + directory_visibility: Vec::new(), + e_mail: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 1_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.directory_visibility.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.e_mail.len())); + length + } +} +impl GeneratedBlock for crate::packets::UpdateUserInfoPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::UpdateUserInfoPacketUserDataBlock { + fn new_generated() -> Self { + Self { + im_via_e_mail: false, + directory_visibility: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 1_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.directory_visibility.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelRenamePacketParcelDataBlock { + fn new_generated() -> Self { + Self { + parcel_id: libremetaverse_types::UUID::zero(), + new_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.new_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::InitiateDownloadPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::InitiateDownloadPacketFileDataBlock { + fn new_generated() -> Self { + Self { + sim_filename: Vec::new(), + viewer_filename: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sim_filename.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.viewer_filename.len())); + length + } +} +impl GeneratedBlock for crate::packets::SystemMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { + method: Vec::new(), + invoice: libremetaverse_types::UUID::zero(), + digest: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 48_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.method.len())); + length + } +} +impl GeneratedBlock for crate::packets::SystemMessagePacketParamListBlock { + fn new_generated() -> Self { + Self { parameter: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.parameter.len())); + length + } +} +impl GeneratedBlock for crate::packets::MapLayerRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::MapLayerReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::MapLayerReplyPacketLayerDataBlock { + fn new_generated() -> Self { + Self { + left: 0, + right: 0, + top: 0, + bottom: 0, + image_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::MapBlockRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::MapBlockRequestPacketPositionDataBlock { + fn new_generated() -> Self { + Self { + min_x: 0, + max_x: 0, + min_y: 0, + max_y: 0, + } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::MapNameRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::MapNameRequestPacketNameDataBlock { + fn new_generated() -> Self { + Self { name: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::MapBlockReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::MapBlockReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + x: 0, + y: 0, + name: Vec::new(), + access: 0, + region_flags: 0, + water_height: 0, + agents: 0, + map_image_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 27_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::MapBlockReplyPacketSizeBlock { + fn new_generated() -> Self { + Self { size_x: 0, size_y: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::MapItemRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + flags: 0, + estate_id: 0, + godlike: false, + } + } + fn generated_length(&self) -> i32 { + 41_i32 + } +} +impl GeneratedBlock for crate::packets::MapItemRequestPacketRequestDataBlock { + fn new_generated() -> Self { + Self { + item_type: 0, + region_handle: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::MapItemReplyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::MapItemReplyPacketRequestDataBlock { + fn new_generated() -> Self { + Self { item_type: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::MapItemReplyPacketDataBlock { + fn new_generated() -> Self { + Self { + x: 0, + y: 0, + id: libremetaverse_types::UUID::zero(), + extra: 0, + extra2: 0, + name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 32_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::SendPostcardPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + asset_id: libremetaverse_types::UUID::zero(), + pos_global: libremetaverse_types::Vector3d::zero(), + to: Vec::new(), + from_: Vec::new(), + name: Vec::new(), + subject: Vec::new(), + msg: Vec::new(), + allow_publish: false, + mature_publish: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 74_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.to.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.from_.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.subject.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.msg.len())); + length + } +} +impl GeneratedBlock for crate::packets::RpcChannelRequestPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + grid_x: 0, + grid_y: 0, + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 40_i32 + } +} +impl GeneratedBlock for crate::packets::RpcChannelReplyPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + channel_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketTargetBlockBlock { + fn new_generated() -> Self { + Self { grid_x: 0, grid_y: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::RpcScriptRequestInboundPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + channel_id: libremetaverse_types::UUID::zero(), + int_value: 0, + string_value: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.string_value.len())); + length + } +} +impl GeneratedBlock +for crate::packets::RpcScriptRequestInboundForwardPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + rpc_server_ip: 0, + rpc_server_port: 0, + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + channel_id: libremetaverse_types::UUID::zero(), + int_value: 0, + string_value: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 58_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.string_value.len())); + length + } +} +impl GeneratedBlock for crate::packets::RpcScriptReplyInboundPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + item_id: libremetaverse_types::UUID::zero(), + channel_id: libremetaverse_types::UUID::zero(), + int_value: 0, + string_value: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 52_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.string_value.len())); + length + } +} +impl GeneratedBlock for crate::packets::ScriptMailRegistrationPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + target_ip: Vec::new(), + target_port: 0, + task_id: libremetaverse_types::UUID::zero(), + flags: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 22_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.target_ip.len())); + length + } +} +impl GeneratedBlock +for crate::packets::ParcelMediaCommandMessagePacketCommandBlockBlock { + fn new_generated() -> Self { + Self { + flags: 0, + command: 0, + time: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockBlock { + fn new_generated() -> Self { + Self { + media_url: Vec::new(), + media_id: libremetaverse_types::UUID::zero(), + media_auto_scale: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 17_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_url.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelMediaUpdatePacketDataBlockExtendedBlock { + fn new_generated() -> Self { + Self { + media_type: Vec::new(), + media_desc: Vec::new(), + media_width: 0, + media_height: 0, + media_loop: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_type.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_desc.len())); + length + } +} +impl GeneratedBlock for crate::packets::LandStatRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LandStatRequestPacketRequestDataBlock { + fn new_generated() -> Self { + Self { + report_type: 0, + request_flags: 0, + filter: Vec::new(), + parcel_local_id: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.filter.len())); + length + } +} +impl GeneratedBlock for crate::packets::LandStatReplyPacketRequestDataBlock { + fn new_generated() -> Self { + Self { + report_type: 0, + request_flags: 0, + total_object_count: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::LandStatReplyPacketReportDataBlock { + fn new_generated() -> Self { + Self { + task_local_id: 0, + task_id: libremetaverse_types::UUID::zero(), + location_x: 0.0_f32, + location_y: 0.0_f32, + location_z: 0.0_f32, + score: 0.0_f32, + task_name: Vec::new(), + owner_name: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 36_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.task_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.owner_name.len())); + length + } +} +impl GeneratedBlock for crate::packets::ErrorPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ErrorPacketDataBlock { + fn new_generated() -> Self { + Self { + code: 0, + token: Vec::new(), + id: libremetaverse_types::UUID::zero(), + system: Vec::new(), + message: Vec::new(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 20_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.token.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.system.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.message.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectIncludeInSearchPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + include_in_search: false, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RezRestoreToWorldPacketInventoryDataBlock { + fn new_generated() -> Self { + Self { + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + group_owned: false, + transaction_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + flags: 0, + sale_type: 0, + sale_price: 0, + name: Vec::new(), + description: Vec::new(), + creation_date: 0, + crc: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 136_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::LinkInventoryItemPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::LinkInventoryItemPacketInventoryBlockBlock { + fn new_generated() -> Self { + Self { + callback_id: 0, + folder_id: libremetaverse_types::UUID::zero(), + transaction_id: libremetaverse_types::UUID::zero(), + old_item_id: libremetaverse_types::UUID::zero(), + type_: 0, + inv_type: 0, + name: Vec::new(), + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 54_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::RetrieveIMsExtendedPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + is_premium: false, + } + } + fn generated_length(&self) -> i32 { + 33_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_limit: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::JoinGroupRequestExtendedPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_limit: 0, + } + } + fn generated_length(&self) -> i32 { + 36_i32 + } +} +impl GeneratedBlock for crate::packets::CreateGroupRequestExtendedPacketGroupDataBlock { + fn new_generated() -> Self { + Self { + name: Vec::new(), + charter: Vec::new(), + show_in_list: false, + insignia_id: libremetaverse_types::UUID::zero(), + membership_fee: 0, + open_enrollment: false, + allow_publish: false, + mature_publish: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 24_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.charter.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectAddPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectAddPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + p_code: 0, + material: 0, + add_flags: 0, + path_curve: 0, + profile_curve: 0, + path_begin: 0, + path_end: 0, + path_scale_x: 0, + path_scale_y: 0, + path_shear_x: 0, + path_shear_y: 0, + path_twist: 0, + path_twist_begin: 0, + path_radius_offset: 0, + path_taper_x: 0, + path_taper_y: 0, + path_revolutions: 0, + path_skew: 0, + profile_begin: 0, + profile_end: 0, + profile_hollow: 0, + bypass_raycast: 0, + ray_start: libremetaverse_types::Vector3::zero(), + ray_end: libremetaverse_types::Vector3::zero(), + ray_target_id: libremetaverse_types::UUID::zero(), + ray_end_is_intersection: 0, + scale: libremetaverse_types::Vector3::zero(), + rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + state: 0, + } + } + fn generated_length(&self) -> i32 { + 96_i32 + } +} +impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::MultipleObjectUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + type_: 0, + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 5_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RequestMultipleObjectsPacketObjectDataBlock { + fn new_generated() -> Self { + Self { cache_miss_type: 0, id: 0 } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPositionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPositionPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_local_id: 0, + position: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::RequestObjectPropertiesFamilyPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock +for crate::packets::RequestObjectPropertiesFamilyPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + request_flags: 0, + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketLocationBlock { + fn new_generated() -> Self { + Self { x: 0, y: 0, z: 0 } + } + fn generated_length(&self) -> i32 { + 3_i32 + } +} +impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketIndexBlock { + fn new_generated() -> Self { + Self { you: 0, prey: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::CoarseLocationUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::CrossedRegionPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::CrossedRegionPacketRegionDataBlock { + fn new_generated() -> Self { + Self { + sim_ip: 0, + sim_port: 0, + region_handle: 0, + seed_capability: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 14_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.seed_capability.len())); + length + } +} +impl GeneratedBlock for crate::packets::CrossedRegionPacketInfoBlock { + fn new_generated() -> Self { + Self { + position: libremetaverse_types::Vector3::zero(), + look_at: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 24_i32 + } +} +impl GeneratedBlock for crate::packets::ConfirmEnableSimulatorPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectPropertiesPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + creator_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + creation_date: 0, + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + ownership_cost: 0, + sale_type: 0, + sale_price: 0, + aggregate_perms: 0, + aggregate_perm_textures: 0, + aggregate_perm_textures_owner: 0, + category: 0, + inventory_serial: 0, + item_id: libremetaverse_types::UUID::zero(), + folder_id: libremetaverse_types::UUID::zero(), + from_task_id: libremetaverse_types::UUID::zero(), + last_owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + description: Vec::new(), + touch_name: Vec::new(), + sit_name: Vec::new(), + texture_id: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 174_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.touch_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.sit_name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.texture_id.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectPropertiesFamilyPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + request_flags: 0, + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + group_id: libremetaverse_types::UUID::zero(), + base_mask: 0, + owner_mask: 0, + group_mask: 0, + everyone_mask: 0, + next_owner_mask: 0, + ownership_cost: 0, + sale_type: 0, + sale_price: 0, + category: 0, + last_owner_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + description: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 101_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.description.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesRequestPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + sequence_id: 0, + west: 0.0_f32, + south: 0.0_f32, + east: 0.0_f32, + north: 0.0_f32, + snap_selection: false, + } + } + fn generated_length(&self) -> i32 { + 21_i32 + } +} +impl GeneratedBlock for crate::packets::SimStatusPacketSimStatusBlock { + fn new_generated() -> Self { + Self { + can_accept_agents: false, + can_accept_tasks: false, + } + } + fn generated_length(&self) -> i32 { + 2_i32 + } +} +impl GeneratedBlock for crate::packets::SimStatusPacketSimFlagsBlock { + fn new_generated() -> Self { + Self { flags: 0 } + } + fn generated_length(&self) -> i32 { + 8_i32 + } +} +impl GeneratedBlock for crate::packets::AttachedSoundPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + sound_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + gain: 0.0_f32, + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 53_i32 + } +} +impl GeneratedBlock for crate::packets::AttachedSoundGainChangePacketDataBlockBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + gain: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::PreloadSoundPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + sound_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 48_i32 + } +} +impl GeneratedBlock for crate::packets::InternalScriptMailPacketDataBlockBlock { + fn new_generated() -> Self { + Self { + from_: Vec::new(), + to: libremetaverse_types::UUID::zero(), + subject: Vec::new(), + body: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 16_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.from_.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.subject.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.body.len())); + length + } +} +impl GeneratedBlock for crate::packets::ViewerEffectPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ViewerEffectPacketEffectBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + agent_id: libremetaverse_types::UUID::zero(), + type_: 0, + duration: 0.0_f32, + color: Vec::new(), + type_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 41_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.type_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::StartPingCheckPacketPingIDBlock { + fn new_generated() -> Self { + Self { + ping_id: 0, + oldest_unacked: 0, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::CompletePingCheckPacketPingIDBlock { + fn new_generated() -> Self { + Self { ping_id: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::NeighborListPacketNeighborBlockBlock { + fn new_generated() -> Self { + Self { + ip: 0, + port: 0, + public_ip: 0, + public_port: 0, + region_id: libremetaverse_types::UUID::zero(), + name: Vec::new(), + sim_access: 0, + } + } + fn generated_length(&self) -> i32 { + let mut length = 29_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + body_rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + head_rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + state: 0, + camera_center: libremetaverse_types::Vector3::zero(), + camera_at_axis: libremetaverse_types::Vector3::zero(), + camera_left_axis: libremetaverse_types::Vector3::zero(), + camera_up_axis: libremetaverse_types::Vector3::zero(), + far: 0.0_f32, + control_flags: 0, + flags: 0, + } + } + fn generated_length(&self) -> i32 { + 114_i32 + } +} +impl GeneratedBlock for crate::packets::AgentAnimationPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentAnimationPacketAnimationListBlock { + fn new_generated() -> Self { + Self { + anim_id: libremetaverse_types::UUID::zero(), + start_anim: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock +for crate::packets::AgentAnimationPacketPhysicalAvatarEventListBlock { + fn new_generated() -> Self { + Self { type_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.type_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::AgentRequestSitPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::AgentRequestSitPacketTargetObjectBlock { + fn new_generated() -> Self { + Self { + target_id: libremetaverse_types::UUID::zero(), + offset: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + 28_i32 + } +} +impl GeneratedBlock for crate::packets::AgentSitPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RequestImagePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::RequestImagePacketRequestImageBlock { + fn new_generated() -> Self { + Self { + image: libremetaverse_types::UUID::zero(), + discard_level: 0, + download_priority: 0.0_f32, + packet: 0, + type_: 0, + } + } + fn generated_length(&self) -> i32 { + 26_i32 + } +} +impl GeneratedBlock for crate::packets::ImageDataPacketImageIDBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + codec: 0, + size: 0, + packets: 0, + } + } + fn generated_length(&self) -> i32 { + 23_i32 + } +} +impl GeneratedBlock for crate::packets::ImageDataPacketImageDataBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ImagePacketPacketImageIDBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + packet: 0, + } + } + fn generated_length(&self) -> i32 { + 18_i32 + } +} +impl GeneratedBlock for crate::packets::ImagePacketPacketImageDataBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::LayerDataPacketLayerIDBlock { + fn new_generated() -> Self { + Self { type_: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::LayerDataPacketLayerDataBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectUpdatePacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + time_dilation: 0, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + id: 0, + state: 0, + full_id: libremetaverse_types::UUID::zero(), + crc: 0, + p_code: 0, + material: 0, + click_action: 0, + scale: libremetaverse_types::Vector3::zero(), + object_data: Vec::new(), + parent_id: 0, + update_flags: 0, + path_curve: 0, + profile_curve: 0, + path_begin: 0, + path_end: 0, + path_scale_x: 0, + path_scale_y: 0, + path_shear_x: 0, + path_shear_y: 0, + path_twist: 0, + path_twist_begin: 0, + path_radius_offset: 0, + path_taper_x: 0, + path_taper_y: 0, + path_revolutions: 0, + path_skew: 0, + profile_begin: 0, + profile_end: 0, + profile_hollow: 0, + texture_entry: Vec::new(), + texture_anim: Vec::new(), + name_value: Vec::new(), + data: Vec::new(), + text: Vec::new(), + text_color: Vec::new(), + media_url: Vec::new(), + ps_block: Vec::new(), + extra_params: Vec::new(), + sound: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + gain: 0.0_f32, + flags: 0, + radius: 0.0_f32, + joint_type: 0, + joint_pivot: libremetaverse_types::Vector3::zero(), + joint_axis_or_anchor: libremetaverse_types::Vector3::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 141_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.object_data.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.texture_entry.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.texture_anim.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.name_value.len())); + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.text.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_url.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.ps_block.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.extra_params.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + time_dilation: 0, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectUpdateCompressedPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + update_flags: 0, + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 4_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + time_dilation: 0, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectUpdateCachedPacketObjectDataBlock { + fn new_generated() -> Self { + Self { + id: 0, + crc: 0, + update_flags: 0, + } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketRegionDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + time_dilation: 0, + } + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedBlock for crate::packets::ImprovedTerseObjectUpdatePacketObjectDataBlock { + fn new_generated() -> Self { + Self { + data: Vec::new(), + texture_entry: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.data.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.texture_entry.len())); + length + } +} +impl GeneratedBlock for crate::packets::KillObjectPacketObjectDataBlock { + fn new_generated() -> Self { + Self { id: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::TransferPacketPacketTransferDataBlock { + fn new_generated() -> Self { + Self { + transfer_id: libremetaverse_types::UUID::zero(), + channel_type: 0, + packet: 0, + status: 0, + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 28_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::SendXferPacketPacketXferIDBlock { + fn new_generated() -> Self { + Self { id: 0, packet: 0 } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::SendXferPacketPacketDataPacketBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ConfirmXferPacketPacketXferIDBlock { + fn new_generated() -> Self { + Self { id: 0, packet: 0 } + } + fn generated_length(&self) -> i32 { + 12_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAnimationPacketSenderBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationListBlock { + fn new_generated() -> Self { + Self { + anim_id: libremetaverse_types::UUID::zero(), + anim_sequence_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarAnimationPacketAnimationSourceListBlock { + fn new_generated() -> Self { + Self { + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock +for crate::packets::AvatarAnimationPacketPhysicalAvatarEventListBlock { + fn new_generated() -> Self { + Self { type_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.type_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitObjectBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::AvatarSitResponsePacketSitTransformBlock { + fn new_generated() -> Self { + Self { + auto_pilot: false, + sit_position: libremetaverse_types::Vector3::zero(), + sit_rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + camera_eye_offset: libremetaverse_types::Vector3::zero(), + camera_at_offset: libremetaverse_types::Vector3::zero(), + force_mouselook: false, + } + } + fn generated_length(&self) -> i32 { + 50_i32 + } +} +impl GeneratedBlock for crate::packets::CameraConstraintPacketCameraCollidePlaneBlock { + fn new_generated() -> Self { + Self { + plane: libremetaverse_types::Vector4::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesPacketParcelDataBlock { + fn new_generated() -> Self { + Self { + request_result: 0, + sequence_id: 0, + snap_selection: false, + self_count: 0, + other_count: 0, + public_count: 0, + local_id: 0, + owner_id: libremetaverse_types::UUID::zero(), + is_group_owned: false, + auction_id: 0, + claim_date: 0, + claim_price: 0, + rent_price: 0, + aabb_min: libremetaverse_types::Vector3::zero(), + aabb_max: libremetaverse_types::Vector3::zero(), + bitmap: Vec::new(), + area: 0, + status: 0, + sim_wide_max_prims: 0, + sim_wide_total_prims: 0, + max_prims: 0, + total_prims: 0, + owner_prims: 0, + group_prims: 0, + other_prims: 0, + selected_prims: 0, + parcel_prim_bonus: 0.0_f32, + other_clean_time: 0, + parcel_flags: 0, + sale_price: 0, + name: Vec::new(), + desc: Vec::new(), + music_url: Vec::new(), + media_url: Vec::new(), + media_id: libremetaverse_types::UUID::zero(), + media_auto_scale: 0, + group_id: libremetaverse_types::UUID::zero(), + pass_price: 0, + pass_hours: 0.0_f32, + category: 0, + auth_buyer_id: libremetaverse_types::UUID::zero(), + snapshot_id: libremetaverse_types::UUID::zero(), + user_location: libremetaverse_types::Vector3::zero(), + user_look_at: libremetaverse_types::Vector3::zero(), + landing_type: 0, + region_push_override: false, + region_deny_anonymous: false, + region_deny_identified: false, + region_deny_transacted: false, + } + } + fn generated_length(&self) -> i32 { + let mut length = 238_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.bitmap.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.name.len())); + length = length.saturating_add(1).saturating_add(usize_to_i32(self.desc.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.music_url.len())); + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.media_url.len())); + length + } +} +impl GeneratedBlock for crate::packets::ParcelPropertiesPacketAgeVerificationBlockBlock { + fn new_generated() -> Self { + Self { + region_deny_age_unverified: false, + } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock +for crate::packets::ParcelPropertiesPacketRegionAllowAccessBlockBlock { + fn new_generated() -> Self { + Self { + region_allow_access_override: false, + } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock +for crate::packets::ParcelPropertiesPacketParcelEnvironmentBlockBlock { + fn new_generated() -> Self { + Self { + parcel_environment_version: 0, + region_allow_environment_override: false, + } + } + fn generated_length(&self) -> i32 { + 5_i32 + } +} +impl GeneratedBlock for crate::packets::EdgeDataPacketPacketEdgeDataBlock { + fn new_generated() -> Self { + Self { + layer_type: 0, + direction: 0, + layer_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 2_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.layer_data.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + viewer_circuit_code: 0, + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + agent_pos: libremetaverse_types::Vector3::zero(), + agent_vel: libremetaverse_types::Vector3::zero(), + center: libremetaverse_types::Vector3::zero(), + size: libremetaverse_types::Vector3::zero(), + at_axis: libremetaverse_types::Vector3::zero(), + left_axis: libremetaverse_types::Vector3::zero(), + up_axis: libremetaverse_types::Vector3::zero(), + changed_grid: false, + far: 0.0_f32, + aspect: 0.0_f32, + throttles: Vec::new(), + locomotion_state: 0, + head_rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + body_rotation: libremetaverse_types::Quaternion { + x: 0.0, + y: 0.0, + z: 0.0, + w: 0.0, + }, + control_flags: 0, + energy_level: 0.0_f32, + god_level: 0, + always_run: false, + prey_agent: libremetaverse_types::UUID::zero(), + agent_access: 0, + agent_textures: Vec::new(), + active_group_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 208_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.throttles.len())); + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.agent_textures.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGroupDataBlock { + fn new_generated() -> Self { + Self { + group_id: libremetaverse_types::UUID::zero(), + group_powers: 0, + accept_notices: false, + } + } + fn generated_length(&self) -> i32 { + 25_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAnimationDataBlock { + fn new_generated() -> Self { + Self { + animation: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketGranterBlockBlock { + fn new_generated() -> Self { + Self { + granter_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketNVPairDataBlock { + fn new_generated() -> Self { + Self { nv_pairs: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(2) + .saturating_add(usize_to_i32(self.nv_pairs.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketVisualParamBlock { + fn new_generated() -> Self { + Self { param_value: 0 } + } + fn generated_length(&self) -> i32 { + 1_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentAccessBlock { + fn new_generated() -> Self { + Self { + agent_legacy_access: 0, + agent_max_access: 0, + } + } + fn generated_length(&self) -> i32 { + 2_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInfoBlock { + fn new_generated() -> Self { + Self { flags: 0 } + } + fn generated_length(&self) -> i32 { + 4_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentUpdatePacketAgentInventoryHostBlock { + fn new_generated() -> Self { + Self { inventory_host: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length + .saturating_add(1) + .saturating_add(usize_to_i32(self.inventory_host.len())); + length + } +} +impl GeneratedBlock for crate::packets::ChildAgentAlivePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + viewer_circuit_code: 0, + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 44_i32 + } +} +impl GeneratedBlock for crate::packets::ChildAgentPositionUpdatePacketAgentDataBlock { + fn new_generated() -> Self { + Self { + region_handle: 0, + viewer_circuit_code: 0, + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + agent_pos: libremetaverse_types::Vector3::zero(), + agent_vel: libremetaverse_types::Vector3::zero(), + center: libremetaverse_types::Vector3::zero(), + size: libremetaverse_types::Vector3::zero(), + at_axis: libremetaverse_types::Vector3::zero(), + left_axis: libremetaverse_types::Vector3::zero(), + up_axis: libremetaverse_types::Vector3::zero(), + changed_grid: false, + } + } + fn generated_length(&self) -> i32 { + 129_i32 + } +} +impl GeneratedBlock for crate::packets::AtomicPassObjectPacketTaskDataBlock { + fn new_generated() -> Self { + Self { + task_id: libremetaverse_types::UUID::zero(), + attachment_needs_save: false, + } + } + fn generated_length(&self) -> i32 { + 17_i32 + } +} +impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketMethodDataBlock { + fn new_generated() -> Self { + Self { method: 0 } + } + fn generated_length(&self) -> i32 { + 2_i32 + } +} +impl GeneratedBlock for crate::packets::GenericStreamingMessagePacketDataBlockBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(2).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedBlock for crate::packets::SoundTriggerPacketSoundDataBlock { + fn new_generated() -> Self { + Self { + sound_id: libremetaverse_types::UUID::zero(), + owner_id: libremetaverse_types::UUID::zero(), + object_id: libremetaverse_types::UUID::zero(), + parent_id: libremetaverse_types::UUID::zero(), + handle: 0, + position: libremetaverse_types::Vector3::zero(), + gain: 0.0_f32, + } + } + fn generated_length(&self) -> i32 { + 88_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectAnimationPacketSenderBlock { + fn new_generated() -> Self { + Self { + id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 16_i32 + } +} +impl GeneratedBlock for crate::packets::ObjectAnimationPacketAnimationListBlock { + fn new_generated() -> Self { + Self { + anim_id: libremetaverse_types::UUID::zero(), + anim_sequence_id: 0, + } + } + fn generated_length(&self) -> i32 { + 20_i32 + } +} +impl GeneratedBlock for crate::packets::GameControlInputPacketAgentDataBlock { + fn new_generated() -> Self { + Self { + agent_id: libremetaverse_types::UUID::zero(), + session_id: libremetaverse_types::UUID::zero(), + } + } + fn generated_length(&self) -> i32 { + 32_i32 + } +} +impl GeneratedBlock for crate::packets::GameControlInputPacketAxisDataBlock { + fn new_generated() -> Self { + Self { index: 0, value: 0 } + } + fn generated_length(&self) -> i32 { + 3_i32 + } +} +impl GeneratedBlock for crate::packets::GameControlInputPacketButtonDataBlock { + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 0_i32; + length = length.saturating_add(1).saturating_add(usize_to_i32(self.data.len())); + length + } +} +impl GeneratedPacket for crate::packets::TestMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + base: crate::packets::Packet { + has_variable_blocks: false, + header: new_header(crate::PacketFrequency::Low, 1, true), + type_: PacketType::TestMessage, + }, + test_block1: ::new_generated(), + neighbor_block: (0..4) + .map(|_| ::new_generated()) + .collect(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.test_block1)); + for block in &self.neighbor_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::PacketAckPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { packets: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.packets { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::OpenCircuitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + circuit_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.circuit_info)); + length + } +} +impl GeneratedPacket for crate::packets::CloseCircuitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::AddCircuitCodePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + circuit_code: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.circuit_code)); + length + } +} +impl GeneratedPacket for crate::packets::UseCircuitCodePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + circuit_code: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.circuit_code)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarTextureUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + texture_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.texture_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SimulatorMapUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + map_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.map_data)); + length + } +} +impl GeneratedPacket for crate::packets::SimulatorSetMapPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + map_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.map_data)); + length + } +} +impl GeneratedPacket for crate::packets::SubscribeLoadPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::UnsubscribeLoadPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::SimulatorReadyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + simulator_block: ::new_generated(), + telehub_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.simulator_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.telehub_block)); + length + } +} +impl GeneratedPacket for crate::packets::TelehubInfoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + telehub_block: ::new_generated(), + spawn_point_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.telehub_block)); + length = length.saturating_add(1); + for block in &self.spawn_point_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SimulatorPresentAtLocationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + simulator_public_host_block: ::new_generated(), + neighbor_block: (0..4) + .map(|_| ::new_generated()) + .collect(), + simulator_block: ::new_generated(), + telehub_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.simulator_public_host_block), + ); + for block in &self.neighbor_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length + .saturating_add(GeneratedBlock::generated_length(&self.simulator_block)); + length = length.saturating_add(1); + for block in &self.telehub_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SimulatorLoadPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + simulator_load: ::new_generated(), + agent_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.simulator_load)); + length = length.saturating_add(1); + for block in &self.agent_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SimulatorShutdownRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::RegionPresenceRequestByRegionIDPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { region_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.region_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RegionPresenceRequestByHandlePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { region_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.region_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RegionPresenceResponsePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { region_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.region_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UpdateSimulatorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + simulator_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.simulator_info)); + length + } +} +impl GeneratedPacket for crate::packets::LogDwellTimePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + dwell_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.dwell_info)); + length + } +} +impl GeneratedPacket for crate::packets::FeatureDisabledPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + failure_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.failure_info)); + length + } +} +impl GeneratedPacket for crate::packets::LogFailedMoneyTransactionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transaction_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length + } +} +impl GeneratedPacket for crate::packets::UserReportInternalPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + report_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.report_data)); + length + } +} +impl GeneratedPacket for crate::packets::SetSimStatusInDatabasePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length + } +} +impl GeneratedPacket for crate::packets::SetSimPresenceInDatabasePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + sim_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.sim_data)); + length + } +} +impl GeneratedPacket for crate::packets::EconomyDataRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::EconomyDataPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPickerRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPickerRequestBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPickerReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::PlacesQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::PlacesReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_data: ::new_generated(), + query_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length = length.saturating_add(1); + for block in &self.query_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirFindQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirFindQueryBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirPlacesQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirPlacesQueryBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirPlacesReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + base: crate::packets::Packet { + has_variable_blocks: true, + header: new_header(crate::PacketFrequency::Low, 35, true), + type_: PacketType::DirPlacesReply, + }, + agent_data: ::new_generated(), + query_data: Vec::new(), + query_replies: Vec::new(), + status_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 13_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.query_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.status_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirPeopleReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirEventsReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + status_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.status_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirGroupsReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirClassifiedQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirClassifiedQueryBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirClassifiedReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + status_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.status_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AvatarClassifiedReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ClassifiedInfoRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ClassifiedInfoReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ClassifiedInfoUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ClassifiedDeletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ClassifiedGodDeletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::DirLandQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirLandQueryBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirLandReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DirPopularQueryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirPopularQueryBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::DirPopularReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + query_data: ::new_generated(), + query_replies: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length.saturating_add(1); + for block in &self.query_replies { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelInfoRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelInfoReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelObjectOwnersRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelObjectOwnersReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupNoticesListRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::GroupNoticesListReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupNoticeRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::GroupNoticeAddPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + message_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.message_block)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + info: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportLocationRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + info: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportLocalPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportLandmarkRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportProgressPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + info: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::DataHomeLocationRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + agent_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_info)); + length + } +} +impl GeneratedPacket for crate::packets::DataHomeLocationReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportFinishPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::StartLurePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + info: ::new_generated(), + target_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length = length.saturating_add(1); + for block in &self.target_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::TeleportLureRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportCancelPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportStartPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportFailedPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + info: ::new_generated(), + alert_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length = length.saturating_add(1); + for block in &self.alert_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UndoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RedoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UndoLandPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentPausePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentResumePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChatFromViewerPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + chat_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentThrottlePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + throttle: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.throttle)); + length + } +} +impl GeneratedPacket for crate::packets::AgentFOVPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + fov_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.fov_block)); + length + } +} +impl GeneratedPacket for crate::packets::AgentHeightWidthPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + height_width_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.height_width_block)); + length + } +} +impl GeneratedPacket for crate::packets::AgentSetAppearancePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + object_data: ::new_generated(), + visual_param: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.visual_param { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentQuitCopyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + fuse_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.fuse_block)); + length + } +} +impl GeneratedPacket for crate::packets::ImageNotInDatabasePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + image_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.image_id)); + length + } +} +impl GeneratedPacket for crate::packets::RebakeAvatarTexturesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + texture_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.texture_data)); + length + } +} +impl GeneratedPacket for crate::packets::SetAlwaysRunPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectDeletePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDuplicatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + shared_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.shared_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDuplicateOnRayPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectScalePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectRotationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectFlagUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + extra_physics: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.extra_physics { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectClickActionPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectImagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectBypassModUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectMaterialPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectShapePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectExtraParamsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectOwnerPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + header_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.header_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectGroupPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectBuyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::BuyObjectInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::DerezContainerPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectPermissionsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + header_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.header_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectSaleInfoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectNamePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDescriptionPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectCategoryPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectSelectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDeselectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectAttachPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDetachPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDropPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectLinkPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDelinkPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectGrabPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + surface_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.surface_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectGrabUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + surface_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.surface_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectDeGrabPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + surface_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.surface_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectSpinStartPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectSpinUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectSpinStopPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectExportSelectedPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ModifyLandPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + modify_block: ::new_generated(), + parcel_data: Vec::new(), + modify_block_extended: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.modify_block)); + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.modify_block_extended { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::VelocityInterpolateOnPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::VelocityInterpolateOffPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::StateSavePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> 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_block)); + length + } +} +impl GeneratedPacket for crate::packets::ReportAutosaveCrashPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + autosave_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.autosave_data)); + length + } +} +impl GeneratedPacket for crate::packets::SimWideDeletesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> 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_block)); + length + } +} +impl GeneratedPacket for crate::packets::TrackAgentPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + target_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.target_data)); + length + } +} +impl GeneratedPacket for crate::packets::ViewerStatsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + download_totals: ::new_generated(), + net_stats: (0..2) + .map(|_| ::new_generated()) + .collect(), + fail_stats: ::new_generated(), + misc_stats: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.download_totals)); + for block in &self.net_stats { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length + .saturating_add(GeneratedBlock::generated_length(&self.fail_stats)); + length = length.saturating_add(1); + for block in &self.misc_stats { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ScriptAnswerYesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::UserReportPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + report_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.report_data)); + length + } +} +impl GeneratedPacket for crate::packets::AlertMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + alert_data: ::new_generated(), + alert_info: Vec::new(), + agent_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.alert_data)); + length = length.saturating_add(1); + for block in &self.alert_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.agent_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentAlertMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + alert_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.alert_data)); + length + } +} +impl GeneratedPacket for crate::packets::MeanCollisionAlertPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { mean_collision: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.mean_collision { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ViewerFrozenMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + frozen_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.frozen_data)); + length + } +} +impl GeneratedPacket for crate::packets::HealthMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + health_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.health_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChatFromSimulatorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + chat_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); + length + } +} +impl GeneratedPacket for crate::packets::SimStatsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region: ::new_generated(), + stat: Vec::new(), + pid_stat: ::new_generated(), + region_info: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.region)); + length = length.saturating_add(1); + for block in &self.stat { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(GeneratedBlock::generated_length(&self.pid_stat)); + length = length.saturating_add(1); + for block in &self.region_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RequestRegionInfoPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::RegionInfoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + region_info: ::new_generated(), + region_info2: ::new_generated(), + region_info3: Vec::new(), + region_info5: Vec::new(), + combat_settings: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 13_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info2)); + length = length.saturating_add(1); + for block in &self.region_info3 { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.region_info5 { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.combat_settings { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GodUpdateRegionInfoPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + region_info: ::new_generated(), + region_info2: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info)); + length = length.saturating_add(1); + for block in &self.region_info2 { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::NearestLandingRegionRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + requesting_region_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.requesting_region_data), + ); + length + } +} +impl GeneratedPacket for crate::packets::NearestLandingRegionReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + landing_region_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.landing_region_data)); + length + } +} +impl GeneratedPacket for crate::packets::NearestLandingRegionUpdatedPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length + } +} +impl GeneratedPacket for crate::packets::TeleportLandingStatusChangedPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length + } +} +impl GeneratedPacket for crate::packets::RegionHandshakePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region_info: ::new_generated(), + region_info2: ::new_generated(), + region_info3: ::new_generated(), + region_info4: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info2)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info3)); + length = length.saturating_add(1); + for block in &self.region_info4 { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RegionHandshakeReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + region_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_info)); + length + } +} +impl GeneratedPacket for crate::packets::SimulatorViewerTimeMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + time_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.time_info)); + length + } +} +impl GeneratedPacket for crate::packets::EnableSimulatorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + simulator_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.simulator_info)); + length + } +} +impl GeneratedPacket for crate::packets::DisableSimulatorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::TransferRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transfer_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); + length + } +} +impl GeneratedPacket for crate::packets::TransferInfoPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transfer_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); + length + } +} +impl GeneratedPacket for crate::packets::TransferAbortPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transfer_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transfer_info)); + length + } +} +impl GeneratedPacket for crate::packets::RequestXferPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + xfer_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); + length + } +} +impl GeneratedPacket for crate::packets::AbortXferPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + xfer_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarAppearancePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + sender: ::new_generated(), + object_data: ::new_generated(), + visual_param: Vec::new(), + appearance_data: Vec::new(), + appearance_hover: Vec::new(), + attachment_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 14_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.visual_param { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.appearance_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.appearance_hover { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.attachment_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SetFollowCamPropertiesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + camera_property: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.camera_property { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ClearFollowCamPropertiesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::RequestPayPricePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::PayPriceReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + button_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length = length.saturating_add(1); + for block in &self.button_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::KickUserPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + target_block: ::new_generated(), + user_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.target_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_info)); + length + } +} +impl GeneratedPacket for crate::packets::KickUserAckPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + user_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_info)); + length + } +} +impl GeneratedPacket for crate::packets::GodKickUserPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + user_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_info)); + length + } +} +impl GeneratedPacket for crate::packets::SystemKickUserPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { agent_info: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.agent_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::EjectUserPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::FreezeUserPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPropertiesRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPropertiesRequestBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPropertiesReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + properties_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarInterestsReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + properties_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarGroupsReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: Vec::new(), + new_group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.group_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length + .saturating_add(GeneratedBlock::generated_length(&self.new_group_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPropertiesUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + properties_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarInterestsUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + properties_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.properties_data)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarNotesReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarNotesUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarPicksReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::EventInfoRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::EventInfoReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::EventNotificationAddRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::EventNotificationRemoveRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::EventGodDeletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::PickInfoReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::PickInfoUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::PickDeletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::PickGodDeletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptQuestionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + experience: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.experience)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptControlChangePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ScriptDialogPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + buttons: Vec::new(), + owner_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.buttons { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.owner_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ScriptDialogReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ForceScriptControlReleasePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::RevokePermissionsPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::LoadURLPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptTeleportRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + options: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.options { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelOverlayPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelPropertiesRequestByIDPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelPropertiesUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelReturnObjectsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + task_i_ds: Vec::new(), + owner_i_ds: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length = length.saturating_add(1); + for block in &self.task_i_ds { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.owner_i_ds { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelSetOtherCleanTimePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelDisableObjectsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + task_i_ds: Vec::new(), + owner_i_ds: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length = length.saturating_add(1); + for block in &self.task_i_ds { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.owner_i_ds { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelSelectObjectsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + return_i_ds: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length = length.saturating_add(1); + for block in &self.return_i_ds { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::EstateCovenantRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::EstateCovenantReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length + } +} +impl GeneratedPacket for crate::packets::ForceObjectSelectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + header: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.header)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelBuyPassPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelDeedToGroupPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelReclaimPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelClaimPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + parcel_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelJoinPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelDividePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelReleasePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelBuyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelGodForceOwnerPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelAccessListRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelAccessListReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelAccessListUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelDwellRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelDwellReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::RequestParcelTransferPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + region_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateParcelPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::RemoveParcelPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MergeParcelPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + master_parcel_data: ::new_generated(), + slave_parcel_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.master_parcel_data)); + length = length.saturating_add(1); + for block in &self.slave_parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::LogParcelChangesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + region_data: ::new_generated(), + parcel_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CheckParcelSalesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { region_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.region_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelSalesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelGodMarkAsContentPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ViewerStartAuctionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::StartAuctionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::ConfirmAuctionStartPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + auction_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.auction_data)); + length + } +} +impl GeneratedPacket for crate::packets::CompleteAuctionPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CancelAuctionPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CheckParcelAuctionsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { region_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.region_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ParcelAuctionsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UUIDNameRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + uuid_name_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.uuid_name_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UUIDNameReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + uuid_name_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.uuid_name_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UUIDGroupNameRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + uuid_name_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.uuid_name_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UUIDGroupNameReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + uuid_name_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.uuid_name_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ChatPassPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + chat_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.chat_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChildAgentDyingPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChildAgentUnknownPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::KillChildAgentsPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + id_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.id_block)); + length + } +} +impl GeneratedPacket for crate::packets::GetScriptRunningPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + script: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptRunningReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + script: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); + length + } +} +impl GeneratedPacket for crate::packets::SetScriptRunningPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + script: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptResetPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + script: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.script)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptSensorRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + requester: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.requester)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptSensorReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + requester: ::new_generated(), + sensed_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.requester)); + length = length.saturating_add(1); + for block in &self.sensed_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CompleteAgentMovementPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentMovementCompletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + sim_data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.sim_data)); + length + } +} +impl GeneratedPacket for crate::packets::DataServerLogoutPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + user_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_data)); + length + } +} +impl GeneratedPacket for crate::packets::LogoutRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::LogoutReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ImprovedInstantMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + message_block: ::new_generated(), + estate_block: ::new_generated(), + meta_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.message_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.estate_block)); + length = length.saturating_add(1); + for block in &self.meta_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RetrieveInstantMessagesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::FindAgentPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_block: ::new_generated(), + location_block: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); + length = length.saturating_add(1); + for block in &self.location_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RequestGodlikePowersPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + request_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_block)); + length + } +} +impl GeneratedPacket for crate::packets::GrantGodlikePowersPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + grant_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.grant_data)); + length + } +} +impl GeneratedPacket for crate::packets::GodlikeMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + method_data: ::new_generated(), + param_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length.saturating_add(1); + for block in &self.param_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::EstateOwnerMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + method_data: ::new_generated(), + param_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length.saturating_add(1); + for block in &self.param_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GenericMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + method_data: ::new_generated(), + param_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length.saturating_add(1); + for block in &self.param_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::LargeGenericMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + method_data: ::new_generated(), + param_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length.saturating_add(1); + for block in &self.param_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MuteListRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + mute_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateMuteListEntryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + mute_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); + length + } +} +impl GeneratedPacket for crate::packets::RemoveMuteListEntryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + mute_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); + length + } +} +impl GeneratedPacket for crate::packets::CopyInventoryFromNotecardPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + notecard_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.notecard_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UpdateInventoryItemPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UpdateCreateInventoryItemPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MoveInventoryItemPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CopyInventoryItemPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RemoveInventoryItemPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ChangeInventoryItemFlagsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SaveAssetIntoInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::CreateInventoryFolderPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.folder_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateInventoryFolderPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MoveInventoryFolderPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RemoveInventoryFolderPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::FetchInventoryDescendentsPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::InventoryDescendentsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: Vec::new(), + item_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.item_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::FetchInventoryPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::FetchInventoryReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::BulkUpdateInventoryPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: Vec::new(), + item_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.item_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RequestInventoryAssetPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::InventoryAssetResponsePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + query_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length + } +} +impl GeneratedPacket for crate::packets::RemoveInventoryObjectsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + folder_data: Vec::new(), + item_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.item_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::PurgeInventoryDescendentsPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateTaskInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + update_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.update_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::RemoveTaskInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::MoveTaskInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::RequestTaskInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::ReplyTaskInventoryPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::DeRezObjectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + agent_block: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DeRezAckPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transaction_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length + } +} +impl GeneratedPacket for crate::packets::RezObjectPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + rez_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::RezObjectFromNotecardPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + rez_data: ::new_generated(), + notecard_data: ::new_generated(), + inventory_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.rez_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.notecard_data)); + length = length.saturating_add(1); + for block in &self.inventory_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::TransferInventoryPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + info_block: ::new_generated(), + inventory_block: Vec::new(), + validation_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.info_block)); + length = length.saturating_add(1); + for block in &self.inventory_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length + .saturating_add(GeneratedBlock::generated_length(&self.validation_block)); + length + } +} +impl GeneratedPacket for crate::packets::TransferInventoryAckPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + info_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.info_block)); + length + } +} +impl GeneratedPacket for crate::packets::AcceptFriendshipPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_block: ::new_generated(), + folder_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DeclineFriendshipPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); + length + } +} +impl GeneratedPacket for crate::packets::FormFriendshipPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); + length + } +} +impl GeneratedPacket for crate::packets::TerminateFriendshipPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + ex_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.ex_block)); + length + } +} +impl GeneratedPacket for crate::packets::OfferCallingCardPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + agent_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_block)); + length + } +} +impl GeneratedPacket for crate::packets::AcceptCallingCardPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_block: ::new_generated(), + folder_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); + length = length.saturating_add(1); + for block in &self.folder_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DeclineCallingCardPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_block)); + length + } +} +impl GeneratedPacket for crate::packets::RezScriptPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + update_block: ::new_generated(), + inventory_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.update_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); + length + } +} +impl GeneratedPacket for crate::packets::CreateInventoryItemPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); + length + } +} +impl GeneratedPacket for crate::packets::CreateLandmarkForEventPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + event_data: ::new_generated(), + inventory_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); + length + } +} +impl GeneratedPacket for crate::packets::EventLocationRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + query_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::EventLocationReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + query_data: ::new_generated(), + event_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.query_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.event_data)); + length + } +} +impl GeneratedPacket for crate::packets::RegionHandleRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + request_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_block)); + length + } +} +impl GeneratedPacket for crate::packets::RegionIDAndHandleReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + reply_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.reply_block)); + length + } +} +impl GeneratedPacket for crate::packets::MoneyTransferRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::MoneyTransferBackendPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::MoneyBalanceRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::MoneyBalanceReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + money_data: ::new_generated(), + transaction_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_info)); + length + } +} +impl GeneratedPacket for crate::packets::RoutedMoneyBalanceReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + target_block: ::new_generated(), + money_data: ::new_generated(), + transaction_info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.target_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_info)); + length + } +} +impl GeneratedPacket for crate::packets::ActivateGesturesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DeactivateGesturesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MuteListUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + mute_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.mute_data)); + length + } +} +impl GeneratedPacket for crate::packets::UseCachedMuteListPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::GrantUserRightsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + rights: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.rights { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ChangeUserRightsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + rights: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.rights { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::OnlineNotificationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { agent_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.agent_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::OfflineNotificationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { agent_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.agent_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SetStartLocationRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + start_location_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.start_location_data)); + length + } +} +impl GeneratedPacket for crate::packets::SetStartLocationPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + start_location_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.start_location_data)); + length + } +} +impl GeneratedPacket for crate::packets::NetTestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + net_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.net_block)); + length + } +} +impl GeneratedPacket for crate::packets::SetCPURatioPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length + } +} +impl GeneratedPacket for crate::packets::SimCrashedPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + data: ::new_generated(), + users: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.data)); + length = length.saturating_add(1); + for block in &self.users { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::NameValuePairPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + task_data: ::new_generated(), + name_value_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.task_data)); + length = length.saturating_add(1); + for block in &self.name_value_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RemoveNameValuePairPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + task_data: ::new_generated(), + name_value_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.task_data)); + length = length.saturating_add(1); + for block in &self.name_value_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UpdateAttachmentPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + attachment_block: ::new_generated(), + operation_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.attachment_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.operation_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::RemoveAttachmentPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + attachment_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.attachment_block)); + length + } +} +impl GeneratedPacket for crate::packets::AssetUploadRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + asset_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.asset_block)); + length + } +} +impl GeneratedPacket for crate::packets::AssetUploadCompletePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + asset_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.asset_block)); + length + } +} +impl GeneratedPacket for crate::packets::EmailMessageRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::EmailMessageReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptDataRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.data_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ScriptDataReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.data_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CreateGroupRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::CreateGroupReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + reply_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.reply_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateGroupInfoPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleChangesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + role_change: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.role_change { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::JoinGroupRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::JoinGroupReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::EjectGroupMemberRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + eject_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length.saturating_add(1); + for block in &self.eject_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::EjectGroupMemberReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + eject_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.eject_data)); + length + } +} +impl GeneratedPacket for crate::packets::LeaveGroupRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::LeaveGroupReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::InviteGroupRequestPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + invite_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length.saturating_add(1); + for block in &self.invite_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::InviteGroupResponsePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + invite_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.invite_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupProfileRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupProfileReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountSummaryRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountSummaryReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountDetailsRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountDetailsReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + history_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length = length.saturating_add(1); + for block in &self.history_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountTransactionsRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupAccountTransactionsReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + money_data: ::new_generated(), + history_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.money_data)); + length = length.saturating_add(1); + for block in &self.history_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupActiveProposalsRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + transaction_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupActiveProposalItemReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_data: ::new_generated(), + proposal_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length = length.saturating_add(1); + for block in &self.proposal_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupVoteHistoryRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + transaction_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupVoteHistoryItemReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + transaction_data: ::new_generated(), + history_item_data: ::new_generated(), + vote_item: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transaction_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.history_item_data)); + length = length.saturating_add(1); + for block in &self.vote_item { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::StartGroupProposalPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + proposal_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.proposal_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupProposalBallotPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + proposal_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.proposal_data)); + length + } +} +impl GeneratedPacket for crate::packets::TallyVotesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::GroupMembersRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupMembersReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + member_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length.saturating_add(1); + for block in &self.member_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ActivateGroupPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::SetGroupContributionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::SetGroupAcceptNoticesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + new_data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.new_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleDataRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleDataReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + role_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length = length.saturating_add(1); + for block in &self.role_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleMembersRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleMembersReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + member_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.member_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupTitlesRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupTitlesReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.group_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GroupTitleUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupRoleUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + role_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.role_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::LiveHelpGroupRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + request_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_data)); + length + } +} +impl GeneratedPacket for crate::packets::LiveHelpGroupReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + reply_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.reply_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentWearablesRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentWearablesUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentIsNowWearingPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentCachedTexturePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentCachedTextureResponsePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + wearable_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.wearable_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentDataUpdateRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentDataUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::GroupDataUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_group_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.agent_group_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentGroupDataUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.group_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentDropGroupPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::LogTextMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.data_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CreateTrustedCircuitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::DenyTrustedCircuitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::RequestTrustedCircuitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self {} + } + fn generated_length(&self) -> i32 { + 10_i32 + } +} +impl GeneratedPacket for crate::packets::RezSingleAttachmentFromInvPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::RezMultipleAttachmentsFromInvPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + header_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.header_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::DetachAttachmentIntoInvPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::CreateNewOutfitAttachmentsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + header_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.header_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::UserInfoRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::UserInfoReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + user_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_data)); + length + } +} +impl GeneratedPacket for crate::packets::UpdateUserInfoPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + user_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.user_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelRenamePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { parcel_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length.saturating_add(1); + for block in &self.parcel_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::InitiateDownloadPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + file_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.file_data)); + length + } +} +impl GeneratedPacket for crate::packets::SystemMessagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + method_data: ::new_generated(), + param_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length.saturating_add(1); + for block in &self.param_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MapLayerRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::MapLayerReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + layer_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.layer_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MapBlockRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + position_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.position_data)); + length + } +} +impl GeneratedPacket for crate::packets::MapNameRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + name_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.name_data)); + length + } +} +impl GeneratedPacket for crate::packets::MapBlockReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: Vec::new(), + size: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 12_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.size { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::MapItemRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + request_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_data)); + length + } +} +impl GeneratedPacket for crate::packets::MapItemReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + request_data: ::new_generated(), + data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_data)); + length = length.saturating_add(1); + for block in &self.data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::SendPostcardPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::RpcChannelRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::RpcChannelReplyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::RpcScriptRequestInboundPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + target_block: ::new_generated(), + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.target_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::RpcScriptRequestInboundForwardPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::RpcScriptReplyInboundPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::ScriptMailRegistrationPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelMediaCommandMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + command_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.command_block)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelMediaUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + data_block_extended: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block_extended)); + length + } +} +impl GeneratedPacket for crate::packets::LandStatRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + request_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_data)); + length + } +} +impl GeneratedPacket for crate::packets::LandStatReplyPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + request_data: ::new_generated(), + report_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.request_data)); + length = length.saturating_add(1); + for block in &self.report_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ErrorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + data: ::new_generated(), + } + } + fn generated_length(&self) -> 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)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectIncludeInSearchPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 11_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RezRestoreToWorldPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_data)); + length + } +} +impl GeneratedPacket for crate::packets::LinkInventoryItemPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + inventory_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.inventory_block)); + length + } +} +impl GeneratedPacket for crate::packets::RetrieveIMsExtendedPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::JoinGroupRequestExtendedPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::CreateGroupRequestExtendedPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.group_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectAddPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::MultipleObjectUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RequestMultipleObjectsPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectPositionPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::RequestObjectPropertiesFamilyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::CoarseLocationUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + location: Vec::new(), + index: ::new_generated(), + agent_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(1); + for block in &self.location { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(GeneratedBlock::generated_length(&self.index)); + length = length.saturating_add(1); + for block in &self.agent_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::CrossedRegionPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + region_data: ::new_generated(), + info: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(GeneratedBlock::generated_length(&self.info)); + length + } +} +impl GeneratedPacket for crate::packets::ConfirmEnableSimulatorPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectPropertiesPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { object_data: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectPropertiesFamilyPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + object_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.object_data)); + length + } +} +impl GeneratedPacket for crate::packets::ParcelPropertiesRequestPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + parcel_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length + } +} +impl GeneratedPacket for crate::packets::SimStatusPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + sim_status: ::new_generated(), + sim_flags: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.sim_status)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.sim_flags)); + length + } +} +impl GeneratedPacket for crate::packets::AttachedSoundPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::AttachedSoundGainChangePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::PreloadSoundPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { data_block: Vec::new() } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length.saturating_add(1); + for block in &self.data_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::InternalScriptMailPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::ViewerEffectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + effect: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.effect { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::StartPingCheckPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + ping_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.ping_id)); + length + } +} +impl GeneratedPacket for crate::packets::CompletePingCheckPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + ping_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.ping_id)); + length + } +} +impl GeneratedPacket for crate::packets::NeighborListPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + neighbor_block: (0..4) + .map(|_| ::new_generated()) + .collect(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + for block in &self.neighbor_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AgentAnimationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + animation_list: Vec::new(), + physical_avatar_event_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.animation_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.physical_avatar_event_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AgentRequestSitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + target_object: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.target_object)); + length + } +} +impl GeneratedPacket for crate::packets::AgentSitPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::RequestImagePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + request_image: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.request_image { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ImageDataPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + image_id: ::new_generated(), + image_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.image_id)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.image_data)); + length + } +} +impl GeneratedPacket for crate::packets::ImagePacketPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + image_id: ::new_generated(), + image_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.image_id)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.image_data)); + length + } +} +impl GeneratedPacket for crate::packets::LayerDataPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + layer_id: ::new_generated(), + layer_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.layer_id)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.layer_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectUpdateCompressedPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ObjectUpdateCachedPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ImprovedTerseObjectUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + region_data: ::new_generated(), + object_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.region_data)); + length = length.saturating_add(1); + for block in &self.object_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::KillObjectPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { object_data: Vec::new() } + } + fn generated_length(&self) -> 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 + } +} +impl GeneratedPacket for crate::packets::TransferPacketPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + transfer_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.transfer_data)); + length + } +} +impl GeneratedPacket for crate::packets::SendXferPacketPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + xfer_id: ::new_generated(), + data_packet: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_packet)); + length + } +} +impl GeneratedPacket for crate::packets::ConfirmXferPacketPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + xfer_id: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.xfer_id)); + length + } +} +impl GeneratedPacket for crate::packets::AvatarAnimationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + sender: ::new_generated(), + animation_list: Vec::new(), + animation_source_list: Vec::new(), + physical_avatar_event_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 10_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); + length = length.saturating_add(1); + for block in &self.animation_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.animation_source_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.physical_avatar_event_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::AvatarSitResponsePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + sit_object: ::new_generated(), + sit_transform: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.sit_object)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.sit_transform)); + length + } +} +impl GeneratedPacket for crate::packets::CameraConstraintPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + camera_collide_plane: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.camera_collide_plane), + ); + length + } +} +impl GeneratedPacket for crate::packets::ParcelPropertiesPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + parcel_data: ::new_generated(), + age_verification_block: ::new_generated(), + region_allow_access_block: ::new_generated(), + parcel_environment_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.parcel_data)); + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.age_verification_block), + ); + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.region_allow_access_block), + ); + length = length + .saturating_add( + GeneratedBlock::generated_length(&self.parcel_environment_block), + ); + length + } +} +impl GeneratedPacket for crate::packets::EdgeDataPacketPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + edge_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.edge_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChildAgentUpdatePacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + group_data: Vec::new(), + animation_data: Vec::new(), + granter_block: Vec::new(), + nv_pair_data: Vec::new(), + visual_param: Vec::new(), + agent_access: Vec::new(), + agent_info: Vec::new(), + agent_inventory_host: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 15_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.group_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.animation_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.granter_block { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.nv_pair_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.visual_param { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.agent_access { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.agent_info { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.agent_inventory_host { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::ChildAgentAlivePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::ChildAgentPositionUpdatePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length + } +} +impl GeneratedPacket for crate::packets::AtomicPassObjectPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + task_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.task_data)); + length + } +} +impl GeneratedPacket for crate::packets::GenericStreamingMessagePacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + method_data: ::new_generated(), + data_block: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.method_data)); + length = length + .saturating_add(GeneratedBlock::generated_length(&self.data_block)); + length + } +} +impl GeneratedPacket for crate::packets::SoundTriggerPacket { + const USES_BUFFER_POOLING: bool = true; + fn new_generated() -> Self { + Self { + sound_data: ::new_generated(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 7_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.sound_data)); + length + } +} +impl GeneratedPacket for crate::packets::ObjectAnimationPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + sender: ::new_generated(), + animation_list: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 8_i32; + length = length.saturating_add(GeneratedBlock::generated_length(&self.sender)); + length = length.saturating_add(1); + for block in &self.animation_list { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} +impl GeneratedPacket for crate::packets::GameControlInputPacket { + const USES_BUFFER_POOLING: bool = false; + fn new_generated() -> Self { + Self { + agent_data: ::new_generated(), + axis_data: Vec::new(), + button_data: Vec::new(), + } + } + fn generated_length(&self) -> i32 { + let mut length = 9_i32; + length = length + .saturating_add(GeneratedBlock::generated_length(&self.agent_data)); + length = length.saturating_add(1); + for block in &self.axis_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length = length.saturating_add(1); + for block in &self.button_data { + length = length.saturating_add(GeneratedBlock::generated_length(block)); + } + length + } +} diff --git a/crates/libremetaverse/tests/packet_catalog.rs b/crates/libremetaverse/tests/packet_catalog.rs new file mode 100644 index 0000000..6aa603e --- /dev/null +++ b/crates/libremetaverse/tests/packet_catalog.rs @@ -0,0 +1,143 @@ +use libremetaverse::PacketFrequency; +use libremetaverse::packet_catalog::{ + BlockRepetition, FieldKind, PACKETS, descriptor_by_name, descriptor_by_type, +}; +use libremetaverse::packets::{ + Packet, PacketAckPacket, PacketType, TestMessagePacket, UseCircuitCodePacket, +}; +use std::collections::BTreeSet; + +#[test] +fn generated_catalog_matches_the_complete_pinned_protocol() { + assert_eq!(PACKETS.len(), 483); + assert_eq!( + PACKETS + .iter() + .filter(|packet| packet.frequency == PacketFrequency::Low) + .count(), + 434 + ); + assert_eq!( + PACKETS + .iter() + .filter(|packet| packet.frequency == PacketFrequency::Medium) + .count(), + 17 + ); + assert_eq!( + PACKETS + .iter() + .filter(|packet| packet.frequency == PacketFrequency::High) + .count(), + 32 + ); + + let names = PACKETS + .iter() + .map(|packet| packet.name) + .collect::>(); + let ids = PACKETS + .iter() + .map(|packet| (packet.frequency as u8, packet.id)) + .collect::>(); + assert_eq!(names.len(), PACKETS.len()); + assert_eq!(ids.len(), PACKETS.len()); + + for descriptor in PACKETS { + assert_eq!(descriptor_by_name(descriptor.name), Some(descriptor)); + assert_eq!(descriptor_by_type(descriptor.packet_type), Some(descriptor)); + assert_eq!( + Packet::get_type(descriptor.id, descriptor.frequency).unwrap(), + descriptor.packet_type + ); + } +} + +#[test] +fn generated_ids_repetition_and_field_widths_match_golden_entries() { + assert_eq!(PacketType::TestMessage as i32, 0x1_0001); + assert_eq!(PacketType::PacketAck as i32, 0x1_fffb); + assert_eq!(PacketType::ObjectUpdate as i32, 0x3_000c); + + let test = descriptor_by_name("TestMessage").unwrap(); + assert_eq!(test.id, 1); + assert_eq!(test.blocks.len(), 2); + assert_eq!(test.blocks[0].repetition, BlockRepetition::Single); + assert_eq!(test.blocks[1].repetition, BlockRepetition::Multiple(4)); + assert_eq!(test.blocks[1].fields.len(), 3); + assert!( + test.blocks[1] + .fields + .iter() + .all(|field| field.kind == FieldKind::U32 && field.fixed_width == 4) + ); + + let ack = descriptor_by_name("PacketAck").unwrap(); + assert_eq!(ack.id, 0xfffb); + assert_eq!(ack.frequency, PacketFrequency::Low); + assert_eq!(ack.blocks[0].repetition, BlockRepetition::Variable); + assert_eq!(ack.blocks[0].fields[0].kind, FieldKind::U32); + + let object_update = descriptor_by_name("ObjectUpdate").unwrap(); + assert!(object_update.zerocoded); + assert!(object_update.trusted); + assert!( + object_update + .blocks + .iter() + .flat_map(|block| block.fields) + .any(|field| field.kind == FieldKind::Fixed) + ); +} + +#[test] +fn generated_constructors_initialize_blocks_headers_and_sizing_metadata() { + let test = TestMessagePacket::new_with_constructor().unwrap(); + assert_eq!(test.base.type_, PacketType::TestMessage); + assert_eq!(test.base.header.frequency, PacketFrequency::Low); + assert_eq!(test.base.header.id, 1); + assert!(test.base.header.reliable); + assert!(test.base.header.zerocoded); + assert_eq!(test.neighbor_block.len(), 4); + assert_eq!(test.length(), 62); + assert!(test.uses_buffer_pooling()); + + let ack = PacketAckPacket::new_with_constructor().unwrap(); + assert!(ack.packets.is_empty()); + // The source generator includes one variable-block metadata byte in the + // base and one in the block contribution; preserve that exact Length API. + assert_eq!(ack.length(), 12); + assert!(!ack.uses_buffer_pooling()); + + let circuit = UseCircuitCodePacket::new_with_constructor().unwrap(); + assert_eq!(circuit.circuit_code.code, 0); + assert_eq!(circuit.circuit_code.id, libremetaverse_types::UUID::zero()); + assert_eq!( + circuit.circuit_code.session_id, + libremetaverse_types::UUID::zero() + ); + assert_eq!(circuit.length(), 46); + assert!(circuit.uses_buffer_pooling()); +} + +#[test] +fn generated_dispatch_handles_known_and_unknown_packets_without_fallbacks() { + let packet = Packet::build_packet_with_packet_type(PacketType::UseCircuitCode).unwrap(); + assert_eq!(packet.type_, PacketType::UseCircuitCode); + assert_eq!(packet.header.frequency, PacketFrequency::Low); + assert_eq!(packet.header.id, 3); + assert!(packet.header.reliable); + assert!(!packet.header.zerocoded); + assert!(!packet.has_variable_blocks); + + assert_eq!( + Packet::get_type(u16::MAX, PacketFrequency::High).unwrap(), + PacketType::Default + ); + assert!(matches!( + Packet::build_packet_with_packet_type(PacketType::Default), + Err(libremetaverse::Error::InvalidOperation) + )); + assert_eq!(descriptor_by_name("NotAPacket"), None); + assert_eq!(descriptor_by_type(PacketType::Default), None); +} diff --git a/tests/compat/tests/wire_shims.rs b/tests/compat/tests/wire_shims.rs index 6635b95..7166a5f 100644 --- a/tests/compat/tests/wire_shims.rs +++ b/tests/compat/tests/wire_shims.rs @@ -16,10 +16,9 @@ fn member_id(result: Result) -> &'static str { #[test] fn each_wire_data_domain_is_callable_and_failure_only() { - assert_eq!( - member_id(UseCircuitCodePacket::new_with_constructor()), - "M:LibreMetaverse.Packets.UseCircuitCodePacket.#ctor" - ); + let packet = UseCircuitCodePacket::new_with_constructor() + .expect("generated packet constructor is native"); + assert_eq!(packet.circuit_code.code, 0); assert_eq!( member_id(AgentDropGroupMessage::new()), "M:LibreMetaverse.Messages.Linden.AgentDropGroupMessage.#ctor" diff --git a/tests/red-suite-baseline.json b/tests/red-suite-baseline.json index 3e5fb4f..fbd5dbc 100644 --- a/tests/red-suite-baseline.json +++ b/tests/red-suite-baseline.json @@ -111,6 +111,7 @@ "LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeURI::test", "LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeUUID::test", "LibreMetaverse.Tests/NotationLLSDTests.cs::NotationSDTests.SerializeUndef::test", + "LibreMetaverse.Tests/PacketTests.cs::PacketTests.HeaderFlags::test", "LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.AutoDetectProtobuf::test", "LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeArray::test", "LibreMetaverse.Tests/ProtobufTests.cs::ProtobufTests.SerializeBinary::test", @@ -146,5 +147,5 @@ "LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeUUID::test", "LibreMetaverse.Tests/XmlLLSDTests.cs::XmlSDTests.DeserializeUndef::test" ], - "support_passes": 137 + "support_passes": 143 } diff --git a/tools/codegen/Cargo.toml b/tools/codegen/Cargo.toml index ca8c404..a8010f0 100644 --- a/tools/codegen/Cargo.toml +++ b/tools/codegen/Cargo.toml @@ -9,9 +9,11 @@ description = "Deterministic native generators for pinned LibreMetaverse data" publish = false [dependencies] +prettyplease = "0.2" serde = { version = "1", features = ["derive"] } serde_json = "1" sha2 = "0.11" +syn = { version = "2", features = ["full"] } [lints] workspace = true diff --git a/tools/codegen/src/lib.rs b/tools/codegen/src/lib.rs index 655a644..d2ca98c 100644 --- a/tools/codegen/src/lib.rs +++ b/tools/codegen/src/lib.rs @@ -5,7 +5,7 @@ use serde::Deserialize; use sha2::{Digest, Sha256}; -use std::collections::BTreeSet; +use std::collections::{BTreeMap, BTreeSet}; use std::fmt; use std::fmt::Write as _; use std::fs; @@ -13,6 +13,15 @@ use std::path::{Component, Path, PathBuf}; pub const INVENTORY_PATH: &str = "codegen/sources.json"; pub const MANIFEST_OUTPUT: &str = "codegen/generated/source_manifest.rs"; +pub const PACKET_OUTPUT: &str = "crates/libremetaverse/src/packet_catalog.rs"; +pub const PUBLIC_API_PATH: &str = "api/public-api.json"; +const RUST_KEYWORDS: &[&str] = &[ + "as", "break", "const", "continue", "crate", "else", "enum", "extern", "false", "fn", "for", + "if", "impl", "in", "let", "loop", "match", "mod", "move", "mut", "pub", "ref", "return", + "self", "Self", "static", "struct", "super", "trait", "true", "type", "unsafe", "use", "where", + "while", "async", "await", "dyn", "abstract", "become", "box", "do", "final", "macro", + "override", "priv", "typeof", "unsized", "virtual", "yield", "try", "from", +]; #[derive(Clone, Debug, Deserialize, Eq, PartialEq)] pub struct Inventory { @@ -60,6 +69,86 @@ pub struct Diagnostic { pub message: String, } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum PacketFrequency { + Low, + Medium, + High, +} + +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum BlockRepetition { + Single, + Multiple(usize), + Variable, +} + +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum FieldKind { + U8, + U16, + U32, + U64, + S8, + S16, + S32, + F32, + F64, + LlUuid, + Bool, + LlVector3, + LlVector3d, + LlVector4, + LlQuaternion, + IpAddr, + IpPort, + Variable, + Fixed, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PacketField { + pub name: String, + pub kind: FieldKind, + pub count: usize, + pub line: usize, + pub column: usize, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PacketBlock { + pub name: String, + pub repetition: BlockRepetition, + pub fields: Vec, + pub line: usize, + pub column: usize, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PacketDefinition { + pub id: u16, + pub name: String, + pub frequency: PacketFrequency, + pub trusted: bool, + pub zerocoded: bool, + pub flags: Vec, + pub blocks: Vec, + pub line: usize, + pub column: usize, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub struct PacketProtocol { + pub packets: Vec, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +struct Token { + text: String, + line: usize, + column: usize, +} + impl fmt::Display for Diagnostic { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { let severity = match self.severity { @@ -121,6 +210,512 @@ fn line_column(bytes: &[u8]) -> (usize, usize) { (line, column) } +fn packet_diagnostic( + path: &str, + token: Option<&Token>, + code: &'static str, + message: impl Into, +) -> Diagnostic { + Diagnostic { + code, + severity: Severity::Error, + path: path.replace('\\', "/"), + line: token.map_or(1, |token| token.line), + column: token.map_or(1, |token| token.column), + message: message.into(), + } +} + +fn tokenize_packet_template(path: &str, text: &str) -> Result, Vec> { + let mut tokens = Vec::new(); + let mut characters = text.char_indices().peekable(); + let mut line = 1usize; + let mut column = 1usize; + while let Some((start, character)) = characters.next() { + if character == '\n' { + line += 1; + column = 1; + continue; + } + if character.is_whitespace() { + column += 1; + continue; + } + if character == '/' && characters.peek().is_some_and(|(_, next)| *next == '/') { + characters.next(); + column += 2; + for (_, next) in characters.by_ref() { + if next == '\n' { + line += 1; + column = 1; + break; + } + column += 1; + } + continue; + } + if matches!(character, '{' | '}') { + tokens.push(Token { + text: character.to_string(), + line, + column, + }); + column += 1; + continue; + } + let token_line = line; + let token_column = column; + let mut end = start + character.len_utf8(); + column += 1; + while let Some((offset, next)) = characters.peek().copied() { + if next.is_whitespace() || matches!(next, '{' | '}') { + break; + } + if next == '/' { + let mut lookahead = characters.clone(); + lookahead.next(); + if lookahead + .peek() + .is_some_and(|(_, following)| *following == '/') + { + break; + } + } + characters.next(); + end = offset + next.len_utf8(); + column += 1; + } + let value = &text[start..end]; + if !value.is_ascii() { + return Err(vec![packet_diagnostic( + path, + Some(&Token { + text: value.to_owned(), + line: token_line, + column: token_column, + }), + "PG002", + "protocol identifiers and values must be ASCII", + )]); + } + tokens.push(Token { + text: value.to_owned(), + line: token_line, + column: token_column, + }); + } + Ok(tokens) +} + +struct PacketParser<'a> { + path: &'a str, + tokens: Vec, + position: usize, + diagnostics: Vec, +} + +impl PacketParser<'_> { + fn current(&self) -> Option<&Token> { + self.tokens.get(self.position) + } + + fn advance(&mut self) -> Option { + let token = self.tokens.get(self.position).cloned(); + self.position += usize::from(token.is_some()); + token + } + + fn expect(&mut self, value: &str, code: &'static str, context: &str) -> bool { + if self.current().is_some_and(|token| token.text == value) { + self.position += 1; + true + } else { + self.diagnostics.push(packet_diagnostic( + self.path, + self.current(), + code, + format!("expected {value:?} {context}"), + )); + false + } + } + + fn atom(&mut self, code: &'static str, context: &str) -> Option { + match self.current() { + Some(token) if !matches!(token.text.as_str(), "{" | "}") => self.advance(), + _ => { + self.diagnostics.push(packet_diagnostic( + self.path, + self.current(), + code, + format!("expected {context}"), + )); + None + } + } + } + + fn recover_to_close(&mut self) { + let mut depth = 0usize; + while let Some(token) = self.advance() { + match token.text.as_str() { + "{" => depth += 1, + "}" if depth == 0 => break, + "}" => depth -= 1, + _ => {} + } + } + } + + fn parse_field(&mut self) -> Option { + if !self.expect("{", "PG020", "to begin a field") { + return None; + } + let name = self.atom("PG021", "a field name")?; + let kind_token = self.atom("PG022", "a field type")?; + let (kind, known_kind) = match kind_token.text.as_str() { + "U8" => (FieldKind::U8, true), + "U16" => (FieldKind::U16, true), + "U32" => (FieldKind::U32, true), + "U64" => (FieldKind::U64, true), + "S8" => (FieldKind::S8, true), + "S16" => (FieldKind::S16, true), + "S32" => (FieldKind::S32, true), + "F32" => (FieldKind::F32, true), + "F64" => (FieldKind::F64, true), + "LLUUID" => (FieldKind::LlUuid, true), + "BOOL" => (FieldKind::Bool, true), + "LLVector3" => (FieldKind::LlVector3, true), + "LLVector3d" => (FieldKind::LlVector3d, true), + "LLVector4" => (FieldKind::LlVector4, true), + "LLQuaternion" => (FieldKind::LlQuaternion, true), + "IPADDR" => (FieldKind::IpAddr, true), + "IPPORT" => (FieldKind::IpPort, true), + "Variable" => (FieldKind::Variable, true), + "Fixed" => (FieldKind::Fixed, true), + other => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&kind_token), + "PG023", + format!("unknown field type {other:?}"), + )); + (FieldKind::Variable, false) + } + }; + let count = if self.current().is_some_and(|token| token.text != "}") { + let count_token = self.atom("PG024", "a field width")?; + match count_token.text.parse::() { + Ok(value) if value > 0 => value, + _ => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&count_token), + "PG025", + "field width must be a positive decimal integer", + )); + 1 + } + } + } else { + 1 + }; + if known_kind && matches!(kind, FieldKind::Variable) && !matches!(count, 1 | 2) { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&name), + "PG026", + "Variable fields require a one- or two-byte length prefix", + )); + } + if known_kind && !matches!(kind, FieldKind::Variable | FieldKind::Fixed) && count != 1 { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&name), + "PG027", + "only Variable and Fixed fields may specify a width", + )); + } + if !self.expect("}", "PG028", "after a field") { + self.recover_to_close(); + } + Some(PacketField { + name: name.text, + kind, + count, + line: name.line, + column: name.column, + }) + } + + fn parse_block(&mut self) -> Option { + if !self.expect("{", "PG010", "to begin a block") { + return None; + } + let name = self.atom("PG011", "a block name")?; + let repetition_token = self.atom("PG012", "a block repetition")?; + let repetition = match repetition_token.text.as_str() { + "Single" => BlockRepetition::Single, + "Variable" => BlockRepetition::Variable, + "Multiple" => { + let count = self.atom("PG013", "a Multiple block count")?; + match count.text.parse::() { + Ok(value) if value > 0 => BlockRepetition::Multiple(value), + _ => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&count), + "PG014", + "Multiple block count must be a positive decimal integer", + )); + BlockRepetition::Multiple(1) + } + } + } + other => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&repetition_token), + "PG015", + format!("unknown block repetition {other:?}"), + )); + BlockRepetition::Single + } + }; + let mut fields = Vec::new(); + while self.current().is_some_and(|token| token.text == "{") { + if let Some(field) = self.parse_field() { + fields.push(field); + } + } + if !self.expect("}", "PG016", "after a block") { + self.recover_to_close(); + } + let mut names = BTreeSet::new(); + for field in &fields { + if !names.insert(&field.name) { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&Token { + text: field.name.clone(), + line: field.line, + column: field.column, + }), + "PG017", + format!("duplicate field {:?} in block {:?}", field.name, name.text), + )); + } + } + Some(PacketBlock { + name: name.text, + repetition, + fields, + line: name.line, + column: name.column, + }) + } + + #[allow(clippy::too_many_lines)] + fn parse_packet(&mut self) -> Option { + if !self.expect("{", "PG003", "to begin a packet") { + return None; + } + let name = self.atom("PG004", "a packet name")?; + let frequency_token = self.atom("PG005", "a packet frequency")?; + let id_token = self.atom("PG006", "a packet ID")?; + let trust_token = self.atom("PG007", "a packet trust marker")?; + let coding_token = self.atom("PG008", "a packet coding marker")?; + let frequency = match frequency_token.text.as_str() { + "Fixed" | "Low" => PacketFrequency::Low, + "Medium" | "Mid" => PacketFrequency::Medium, + "High" => PacketFrequency::High, + other => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&frequency_token), + "PG030", + format!("unknown packet frequency {other:?}"), + )); + PacketFrequency::Low + } + }; + let parsed_id = if let Some(hex) = id_token + .text + .strip_prefix("0x") + .or_else(|| id_token.text.strip_prefix("0X")) + { + u32::from_str_radix(hex, 16) + } else { + id_token.text.parse::() + }; + let id = if let Ok(value) = parsed_id { + (value & 0xffff) as u16 + } else { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&id_token), + "PG031", + "packet ID must be a decimal or hexadecimal unsigned integer", + )); + 0 + }; + let trusted = match trust_token.text.as_str() { + "Trusted" => true, + "NotTrusted" => false, + other => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&trust_token), + "PG032", + format!("unknown packet trust marker {other:?}"), + )); + false + } + }; + let zerocoded = match coding_token.text.as_str() { + "Zerocoded" => true, + "Unencoded" => false, + other => { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&coding_token), + "PG033", + format!("unknown packet coding marker {other:?}"), + )); + false + } + }; + let mut flags = Vec::new(); + while self + .current() + .is_some_and(|token| !matches!(token.text.as_str(), "{" | "}")) + { + if let Some(flag) = self.advance() { + flags.push(flag.text); + } + } + let mut blocks = Vec::new(); + while self.current().is_some_and(|token| token.text == "{") { + if let Some(block) = self.parse_block() { + blocks.push(block); + } + } + if !self.expect("}", "PG009", "after a packet") { + self.recover_to_close(); + } + let mut block_names = BTreeSet::new(); + for block in &blocks { + if !block_names.insert(&block.name) { + self.diagnostics.push(packet_diagnostic( + self.path, + Some(&Token { + text: block.name.clone(), + line: block.line, + column: block.column, + }), + "PG034", + format!("duplicate block {:?} in packet {:?}", block.name, name.text), + )); + } + } + Some(PacketDefinition { + id, + name: name.text, + frequency, + trusted, + zerocoded, + flags, + blocks, + line: name.line, + column: name.column, + }) + } +} + +pub fn parse_packet_template(path: &str, text: &str) -> Result> { + let tokens = tokenize_packet_template(path, text)?; + let mut parser = PacketParser { + path, + tokens, + position: 0, + diagnostics: Vec::new(), + }; + while parser.current().is_some_and(|token| token.text != "{") { + parser.position += 1; + } + let mut packets = Vec::new(); + while parser.current().is_some() { + if parser.current().is_some_and(|token| token.text != "{") { + parser.diagnostics.push(packet_diagnostic( + path, + parser.current(), + "PG035", + "unexpected token outside a packet", + )); + parser.position += 1; + continue; + } + if let Some(packet) = parser.parse_packet() { + packets.push(packet); + } else { + parser.recover_to_close(); + } + } + let mut names = BTreeMap::new(); + let mut ids = BTreeMap::new(); + for packet in &packets { + if let Some((line, column)) = + names.insert(packet.name.clone(), (packet.line, packet.column)) + { + parser.diagnostics.push(packet_diagnostic( + path, + Some(&Token { + text: packet.name.clone(), + line: packet.line, + column: packet.column, + }), + "PG036", + format!( + "duplicate packet {:?}; first declared at {line}:{column}", + packet.name + ), + )); + } + let key = (packet.frequency as u8, packet.id); + if let Some((other, line, column)) = + ids.insert(key, (&packet.name, packet.line, packet.column)) + { + parser.diagnostics.push(packet_diagnostic( + path, + Some(&Token { + text: packet.name.clone(), + line: packet.line, + column: packet.column, + }), + "PG037", + format!( + "duplicate {:?} packet ID {}; {:?} was declared at {line}:{column}", + packet.frequency, packet.id, other + ), + )); + } + } + parser.diagnostics.sort_by(|left, right| { + (&left.path, left.line, left.column, left.code, &left.message).cmp(&( + &right.path, + right.line, + right.column, + right.code, + &right.message, + )) + }); + if parser.diagnostics.is_empty() { + Ok(PacketProtocol { packets }) + } else { + Err(parser.diagnostics) + } +} + pub fn generated_rust(generator: &str, sources: &[&InputSpec], body: &str) -> Vec { let mut output = String::new(); output.push_str("// @generated by libremetaverse-codegen; DO NOT EDIT.\n"); @@ -139,6 +734,679 @@ pub fn generated_rust(generator: &str, sources: &[&InputSpec], body: &str) -> Ve output.into_bytes() } +fn rust_snake(name: &str) -> String { + let characters: Vec = name.trim_start_matches('@').chars().collect(); + let mut output = String::new(); + for (index, character) in characters.iter().copied().enumerate() { + let previous = index + .checked_sub(1) + .and_then(|i| characters.get(i)) + .copied(); + let next = characters.get(index + 1).copied(); + if character.is_ascii_uppercase() + && !output.is_empty() + && (previous.is_some_and(|value| value.is_ascii_lowercase() || value.is_ascii_digit()) + || (previous.is_some_and(|value| value.is_ascii_uppercase()) + && next.is_some_and(|value| value.is_ascii_lowercase()))) + { + output.push('_'); + } + if character.is_ascii_alphanumeric() || character == '_' { + output.push(character.to_ascii_lowercase()); + } else { + output.push('_'); + } + } + while output.contains("__") { + output = output.replace("__", "_"); + } + let mut output = output.trim_matches('_').to_owned(); + if output.is_empty() { + output.push_str("item"); + } + if output.starts_with(|character: char| character.is_ascii_digit()) + || RUST_KEYWORDS.contains(&output.as_str()) + { + output.push('_'); + } + output +} + +const fn field_fixed_length(field: &PacketField) -> usize { + match field.kind { + FieldKind::Bool | FieldKind::U8 | FieldKind::S8 => 1, + FieldKind::U16 | FieldKind::S16 | FieldKind::IpPort => 2, + FieldKind::U32 | FieldKind::S32 | FieldKind::F32 | FieldKind::IpAddr => 4, + FieldKind::U64 | FieldKind::F64 => 8, + FieldKind::LlVector3 | FieldKind::LlQuaternion => 12, + FieldKind::LlUuid | FieldKind::LlVector4 => 16, + FieldKind::LlVector3d => 24, + FieldKind::Fixed => field.count, + FieldKind::Variable => 0, + } +} + +fn field_kind_name(kind: FieldKind) -> &'static str { + match kind { + FieldKind::U8 => "U8", + FieldKind::U16 => "U16", + FieldKind::U32 => "U32", + FieldKind::U64 => "U64", + FieldKind::S8 => "S8", + FieldKind::S16 => "S16", + FieldKind::S32 => "S32", + FieldKind::F32 => "F32", + FieldKind::F64 => "F64", + FieldKind::LlUuid => "LlUuid", + FieldKind::Bool => "Bool", + FieldKind::LlVector3 => "LlVector3", + FieldKind::LlVector3d => "LlVector3d", + FieldKind::LlVector4 => "LlVector4", + FieldKind::LlQuaternion => "LlQuaternion", + FieldKind::IpAddr => "IpAddr", + FieldKind::IpPort => "IpPort", + FieldKind::Variable => "Variable", + FieldKind::Fixed => "Fixed", + } +} + +fn frequency_name(frequency: PacketFrequency) -> &'static str { + match frequency { + PacketFrequency::Low => "Low", + PacketFrequency::Medium => "Medium", + PacketFrequency::High => "High", + } +} + +fn field_default(kind: FieldKind) -> &'static str { + match kind { + FieldKind::Bool => "false", + FieldKind::U8 + | FieldKind::U16 + | FieldKind::U32 + | FieldKind::U64 + | FieldKind::S8 + | FieldKind::S16 + | FieldKind::S32 + | FieldKind::IpAddr + | FieldKind::IpPort => "0", + FieldKind::F32 => "0.0_f32", + FieldKind::F64 => "0.0_f64", + FieldKind::LlUuid => "libremetaverse_types::UUID::zero()", + FieldKind::LlVector3 => "libremetaverse_types::Vector3::zero()", + FieldKind::LlVector3d => "libremetaverse_types::Vector3d::zero()", + FieldKind::LlVector4 => "libremetaverse_types::Vector4::zero()", + FieldKind::LlQuaternion => { + "libremetaverse_types::Quaternion { x: 0.0, y: 0.0, z: 0.0, w: 0.0 }" + } + FieldKind::Variable | FieldKind::Fixed => "Vec::new()", + } +} + +fn ordered_packets(protocol: &PacketProtocol) -> Vec<&PacketDefinition> { + [ + PacketFrequency::Low, + PacketFrequency::Medium, + PacketFrequency::High, + ] + .into_iter() + .flat_map(|frequency| { + protocol + .packets + .iter() + .filter(move |packet| packet.frequency == frequency) + }) + .collect() +} + +fn packet_type_value(packet: &PacketDefinition) -> u32 { + let prefix = match packet.frequency { + PacketFrequency::Low => 0x1_0000, + PacketFrequency::Medium => 0x2_0000, + PacketFrequency::High => 0x3_0000, + }; + prefix | u32::from(packet.id) +} + +fn append_descriptor_types(body: &mut String) { + body.push_str( + "#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n\ + pub enum FieldKind { U8, U16, U32, U64, S8, S16, S32, F32, F64, LlUuid, Bool, LlVector3, LlVector3d, LlVector4, LlQuaternion, IpAddr, IpPort, Variable, Fixed }\n\n\ + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n\ + pub enum BlockRepetition { Single, Multiple(usize), Variable }\n\n\ + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n\ + pub struct FieldDescriptor { pub name: &'static str, pub kind: FieldKind, pub count: usize, pub fixed_width: usize }\n\n\ + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n\ + pub struct BlockDescriptor { pub name: &'static str, pub repetition: BlockRepetition, pub fields: &'static [FieldDescriptor] }\n\n\ + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n\ + pub struct PacketDescriptor { pub name: &'static str, pub packet_type: PacketType, pub id: u16, pub frequency: crate::PacketFrequency, pub trusted: bool, pub zerocoded: bool, pub flags: &'static [&'static str], pub blocks: &'static [BlockDescriptor] }\n\n", + ); +} + +fn append_packet_type(body: &mut String, packets: &[&PacketDefinition]) { + body.push_str("#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]\n#[repr(i32)]\npub enum PacketType {\n Default = 0,\n"); + for packet in packets { + let prefix = match packet.frequency { + PacketFrequency::Low => 1, + PacketFrequency::Medium => 2, + PacketFrequency::High => 3, + }; + let _ = writeln!(body, " {} = 0x{prefix}_{:04x},", packet.name, packet.id); + } + body.push_str("}\n\n"); +} + +fn append_descriptors(body: &mut String, packets: &[&PacketDefinition]) { + for (packet_index, packet) in packets.iter().enumerate() { + for (block_index, block) in packet.blocks.iter().enumerate() { + let _ = writeln!( + body, + "static PACKET_{packet_index}_BLOCK_{block_index}_FIELDS: &[FieldDescriptor] = &[" + ); + for field in &block.fields { + let _ = writeln!( + body, + " FieldDescriptor {{ name: {:?}, kind: FieldKind::{}, count: {}, fixed_width: {} }},", + field.name, + field_kind_name(field.kind), + field.count, + field_fixed_length(field) + ); + } + body.push_str("];\n"); + } + let _ = writeln!( + body, + "static PACKET_{packet_index}_BLOCKS: &[BlockDescriptor] = &[" + ); + for (block_index, block) in packet.blocks.iter().enumerate() { + let repetition = match block.repetition { + BlockRepetition::Single => "BlockRepetition::Single".to_owned(), + BlockRepetition::Variable => "BlockRepetition::Variable".to_owned(), + BlockRepetition::Multiple(count) => { + format!("BlockRepetition::Multiple({count})") + } + }; + let _ = writeln!( + body, + " BlockDescriptor {{ name: {:?}, repetition: {repetition}, fields: PACKET_{packet_index}_BLOCK_{block_index}_FIELDS }},", + block.name + ); + } + body.push_str("];\n\n"); + } + body.push_str("pub static PACKETS: &[PacketDescriptor] = &[\n"); + for (packet_index, packet) in packets.iter().enumerate() { + let flags = packet + .flags + .iter() + .map(|flag| format!("{flag:?}")) + .collect::>() + .join(", "); + let _ = writeln!( + body, + " PacketDescriptor {{ name: {:?}, packet_type: PacketType::{}, id: {}, frequency: crate::PacketFrequency::{}, trusted: {}, zerocoded: {}, flags: &[{}], blocks: PACKET_{packet_index}_BLOCKS }},", + packet.name, + packet.name, + packet.id, + frequency_name(packet.frequency), + packet.trusted, + packet.zerocoded, + flags + ); + } + body.push_str("];\n\n"); +} + +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 { + let _ = writeln!( + body, + " (crate::PacketFrequency::{}, {}) => PacketType::{},", + frequency_name(packet.frequency), + packet.id, + packet.name + ); + } + body.push_str(" _ => PacketType::Default,\n }\n}\n\n"); + body.push_str("#[must_use]\n#[allow(clippy::too_many_lines)]\npub fn descriptor_by_type(packet_type: PacketType) -> Option<&'static PacketDescriptor> {\n match packet_type {\n"); + for (index, packet) in packets.iter().enumerate() { + let _ = writeln!( + body, + " PacketType::{} => Some(&PACKETS[{index}]),", + packet.name + ); + } + body.push_str(" PacketType::Default => None,\n }\n}\n\n"); + body.push_str("#[must_use]\n#[allow(clippy::too_many_lines)]\npub fn descriptor_by_name(name: &str) -> Option<&'static PacketDescriptor> {\n match name {\n"); + for (index, packet) in packets.iter().enumerate() { + let _ = writeln!( + body, + " {:?} => Some(&PACKETS[{index}]),", + packet.name + ); + } + body.push_str(" _ => None,\n }\n}\n\n"); + body.push_str( + "pub(crate) fn build_packet(packet_type: PacketType) -> Result {\n\ + let descriptor = descriptor_by_type(packet_type).ok_or(crate::Error::InvalidOperation)?;\n\ + Ok(crate::packets::Packet {\n\ + has_variable_blocks: descriptor.blocks.iter().any(|block| matches!(block.repetition, BlockRepetition::Variable)),\n\ + header: new_header(descriptor.frequency, descriptor.id, descriptor.zerocoded),\n\ + type_: packet_type,\n\ + })\n\ + }\n\n\ + pub(crate) const fn new_header(frequency: crate::PacketFrequency, id: u16, zerocoded: bool) -> crate::packets::Header {\n\ + 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", + ); +} + +fn append_block_impls(body: &mut String, packets: &[&PacketDefinition]) { + for packet in packets { + for block in &packet.blocks { + let type_name = format!("{}Packet{}Block", packet.name, block.name); + let _ = writeln!( + body, + "impl GeneratedBlock for crate::packets::{type_name} {{\n fn new_generated() -> Self {{\n Self {{" + ); + for field in &block.fields { + let _ = writeln!( + body, + " {}: {},", + rust_snake(&field.name), + field_default(field.kind) + ); + } + body.push_str(" }\n }\n\n fn generated_length(&self) -> i32 {\n"); + let fixed = block.fields.iter().map(field_fixed_length).sum::(); + let variable_fields = block + .fields + .iter() + .filter(|field| field.kind == FieldKind::Variable) + .collect::>(); + if variable_fields.is_empty() { + let _ = writeln!(body, " {fixed}_i32"); + } else { + let _ = writeln!(body, " let mut length = {fixed}_i32;"); + for field in variable_fields { + let _ = writeln!( + body, + " length = length.saturating_add({}).saturating_add(usize_to_i32(self.{}.len()));", + field.count, + rust_snake(&field.name) + ); + } + body.push_str(" length\n"); + } + body.push_str(" }\n}\n\n"); + } + } +} + +fn packet_has_composed_base(name: &str) -> bool { + matches!(name, "DirPlacesReply" | "TestMessage") +} + +fn append_packet_impls(body: &mut String, packets: &[&PacketDefinition]) { + for packet in packets { + let type_name = format!("{}Packet", packet.name); + let variable_count = packet + .blocks + .iter() + .filter(|block| block.repetition == BlockRepetition::Variable) + .count(); + let base_length = match packet.frequency { + PacketFrequency::Low => 10, + PacketFrequency::Medium => 8, + PacketFrequency::High => 7, + }; + let _ = writeln!( + body, + "impl GeneratedPacket for crate::packets::{type_name} {{\n const USES_BUFFER_POOLING: bool = {};\n\n fn new_generated() -> Self {{\n Self {{", + variable_count == 0 + ); + if packet_has_composed_base(&packet.name) { + let _ = writeln!( + body, + " base: crate::packets::Packet {{ has_variable_blocks: {}, header: new_header(crate::PacketFrequency::{}, {}, {}), type_: PacketType::{} }},", + variable_count > 0, + frequency_name(packet.frequency), + packet.id, + packet.zerocoded, + packet.name + ); + } + 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, + " {field_name}: <{block_type} as GeneratedBlock>::new_generated()," + ); + } + BlockRepetition::Variable => { + let _ = writeln!(body, " {field_name}: Vec::new(),"); + } + BlockRepetition::Multiple(count) => { + let _ = writeln!( + body, + " {field_name}: (0..{count}).map(|_| <{block_type} as GeneratedBlock>::new_generated()).collect()," + ); + } + } + } + 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; + } + let _ = writeln!( + body, + " let mut length = {}_i32;", + base_length + variable_count + ); + 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 }\n}\n\n"); + } +} + +fn csharp_field_type(kind: FieldKind) -> &'static str { + match kind { + FieldKind::U8 => "System.Byte", + FieldKind::U16 | FieldKind::IpPort => "System.UInt16", + FieldKind::U32 | FieldKind::IpAddr => "System.UInt32", + FieldKind::U64 => "System.UInt64", + FieldKind::S8 => "System.SByte", + FieldKind::S16 => "System.Int16", + FieldKind::S32 => "System.Int32", + FieldKind::F32 => "System.Single", + FieldKind::F64 => "System.Double", + FieldKind::LlUuid => "LibreMetaverse.UUID", + FieldKind::Bool => "System.Boolean", + FieldKind::LlVector3 => "LibreMetaverse.Vector3", + FieldKind::LlVector3d => "LibreMetaverse.Vector3d", + FieldKind::LlVector4 => "LibreMetaverse.Vector4", + FieldKind::LlQuaternion => "LibreMetaverse.Quaternion", + FieldKind::Variable | FieldKind::Fixed => "System.Byte[]", + } +} + +fn catalog_fields(value: &serde_json::Value) -> Result, String> { + let members = value["members"] + .as_array() + .ok_or("catalog type has no members array")?; + members + .iter() + .filter(|member| member["kind"] == "field" && member["static"] == false) + .map(|member| { + let name = member["name"] + .as_str() + .ok_or("catalog field has no name")? + .to_owned(); + let field_type = member["type"] + .as_str() + .ok_or("catalog field has no type")? + .to_owned(); + Ok((name, field_type)) + }) + .collect() +} + +#[allow(clippy::too_many_lines)] +pub fn validate_packet_api_catalog(root: &Path, protocol: &PacketProtocol) -> Result<(), String> { + let path = root.join(PUBLIC_API_PATH); + let bytes = fs::read(&path).map_err(|error| format!("{}: {error}", path.display()))?; + let catalog: serde_json::Value = + serde_json::from_slice(&bytes).map_err(|error| format!("{}: {error}", path.display()))?; + let assembly = catalog["assemblies"] + .as_array() + .and_then(|assemblies| { + assemblies + .iter() + .find(|assembly| assembly["identity"]["name"] == "LibreMetaverse") + }) + .ok_or("public API catalog has no LibreMetaverse assembly")?; + let types = assembly["types"] + .as_array() + .ok_or("LibreMetaverse catalog has no types array")?; + let types_by_id: BTreeMap<&str, &serde_json::Value> = types + .iter() + .map(|item| { + item["doc_id"] + .as_str() + .map(|id| (id, item)) + .ok_or("catalog type has no doc_id") + }) + .collect::>()?; + + let expected_packet_ids: BTreeSet = protocol + .packets + .iter() + .map(|packet| format!("T:LibreMetaverse.Packets.{}Packet", packet.name)) + .collect(); + let expected_block_ids: BTreeSet = protocol + .packets + .iter() + .flat_map(|packet| { + packet.blocks.iter().map(move |block| { + format!( + "T:LibreMetaverse.Packets.{}Packet.{}Block", + packet.name, block.name + ) + }) + }) + .collect(); + let actual_packet_ids: BTreeSet = types + .iter() + .filter(|item| item["base_type"] == "LibreMetaverse.Packets.Packet") + .filter_map(|item| item["doc_id"].as_str().map(str::to_owned)) + .collect(); + let actual_block_ids: BTreeSet = types + .iter() + .filter(|item| item["base_type"] == "LibreMetaverse.Packets.PacketBlock") + .filter_map(|item| item["doc_id"].as_str().map(str::to_owned)) + .collect(); + if expected_packet_ids != actual_packet_ids { + return Err(format!( + "packet API catalog mismatch: missing={:?}, stale={:?}", + expected_packet_ids + .difference(&actual_packet_ids) + .collect::>(), + actual_packet_ids + .difference(&expected_packet_ids) + .collect::>() + )); + } + if expected_block_ids != actual_block_ids { + return Err(format!( + "packet block API catalog mismatch: missing={:?}, stale={:?}", + expected_block_ids + .difference(&actual_block_ids) + .collect::>(), + actual_block_ids + .difference(&expected_block_ids) + .collect::>() + )); + } + + for packet in &protocol.packets { + let packet_id = format!("T:LibreMetaverse.Packets.{}Packet", packet.name); + let actual = catalog_fields(types_by_id[packet_id.as_str()])?; + let expected = packet + .blocks + .iter() + .map(|block| { + let name = if block.name == "Header" { + "_Header".to_owned() + } else { + block.name.clone() + }; + let array = if block.repetition == BlockRepetition::Single { + "" + } else { + "[]" + }; + ( + name, + format!( + "LibreMetaverse.Packets.{}Packet.{}Block{array}", + packet.name, block.name + ), + ) + }) + .collect::>(); + if expected != actual { + return Err(format!( + "{packet_id} field mismatch: expected={expected:?}, actual={actual:?}" + )); + } + for block in &packet.blocks { + let block_id = format!( + "T:LibreMetaverse.Packets.{}Packet.{}Block", + packet.name, block.name + ); + let actual = catalog_fields(types_by_id[block_id.as_str()])?; + let expected = block + .fields + .iter() + .map(|field| (field.name.clone(), csharp_field_type(field.kind).to_owned())) + .collect::>(); + if expected != actual { + return Err(format!( + "{block_id} field mismatch: expected={expected:?}, actual={actual:?}" + )); + } + } + } + + let packet_type = types_by_id + .get("T:LibreMetaverse.Packets.PacketType") + .ok_or("public API catalog has no PacketType")?; + let actual_values = packet_type["members"] + .as_array() + .ok_or("PacketType has no members array")? + .iter() + .filter(|member| member["kind"] == "enum_value") + .map(|member| { + let name = member["name"] + .as_str() + .ok_or("PacketType value has no name")? + .to_owned(); + let value = member["value"]["value"] + .as_str() + .ok_or("PacketType value has no numeric value")? + .parse::() + .map_err(|_| "PacketType value is not a u32")?; + Ok::<_, &'static str>((name, value)) + }) + .collect::, _>>()?; + let mut expected_values = BTreeMap::from([("Default".to_owned(), 0)]); + expected_values.extend( + protocol + .packets + .iter() + .map(|packet| (packet.name.clone(), packet_type_value(packet))), + ); + if expected_values != actual_values { + return Err(format!( + "PacketType enum mismatch: missing/stale values = {}/{}", + expected_values + .keys() + .filter(|name| !actual_values.contains_key(*name)) + .count(), + actual_values + .keys() + .filter(|name| !expected_values.contains_key(*name)) + .count() + )); + } + Ok(()) +} + +pub fn packet_catalog_bytes(root: &Path) -> Result, String> { + let inventory = load_inventory(root)?; + verify_inputs(root, &inventory)?; + let input = inventory + .inputs + .iter() + .find(|input| input.id == "message_template") + .ok_or("source inventory has no message_template input")?; + let generator = inventory + .generators + .iter() + .find(|generator| generator.id == "packets") + .ok_or("source inventory has no packets generator")?; + let path = root.join(&input.vendored_path); + let bytes = fs::read(&path).map_err(|error| format!("{}: {error}", path.display()))?; + let text = normalize_text(&input.vendored_path, &bytes).map_err(|error| error.to_string())?; + let protocol = parse_packet_template(&input.vendored_path, &text).map_err(|diagnostics| { + diagnostics + .into_iter() + .map(|item| item.to_string()) + .collect::>() + .join("\n") + })?; + validate_packet_api_catalog(root, &protocol)?; + let packets = ordered_packets(&protocol); + let mut body = String::new(); + let _ = writeln!( + body, + "pub const GOLDEN_GENERATOR_SOURCE: &str = {:?};", + generator.reference_source + ); + let _ = writeln!( + body, + "pub const GOLDEN_GENERATOR_SHA256: &str = {:?};", + generator.sha256 + ); + let _ = writeln!( + body, + "pub const GOLDEN_GENERATOR_LICENSE: &str = {:?};\n", + generator.license + ); + append_descriptor_types(&mut body); + append_packet_type(&mut body, &packets); + append_descriptors(&mut body, &packets); + append_dispatch(&mut body, &packets); + append_block_impls(&mut body, &packets); + append_packet_impls(&mut body, &packets); + let syntax = syn::parse_file(&body) + .map_err(|error| format!("generated packet Rust is invalid: {error}"))?; + let formatted = prettyplease::unparse(&syntax); + Ok(generated_rust("packets", &[input], &formatted)) +} + pub fn load_inventory(root: &Path) -> Result { let path = root.join(INVENTORY_PATH); let bytes = fs::read(&path).map_err(|error| format!("{}: {error}", path.display()))?; @@ -303,20 +1571,26 @@ pub fn source_manifest_bytes(root: &Path) -> Result, String> { } pub fn regenerate(root: &Path, check: bool) -> Result<(), String> { - let expected = source_manifest_bytes(root)?; - let path = root.join(MANIFEST_OUTPUT); + let outputs = [ + (root.join(MANIFEST_OUTPUT), source_manifest_bytes(root)?), + (root.join(PACKET_OUTPUT), packet_catalog_bytes(root)?), + ]; if check { - let actual = fs::read(&path).map_err(|error| format!("{}: {error}", path.display()))?; - if actual != expected { - return Err(format!( - "{} is stale; run the regeneration command", - path.display() - )); + for (path, expected) in outputs { + let actual = fs::read(&path).map_err(|error| format!("{}: {error}", path.display()))?; + if actual != expected { + return Err(format!( + "{} is stale; run the regeneration command", + path.display() + )); + } } } else { - fs::create_dir_all(path.parent().ok_or("generated output has no parent")?) - .map_err(|error| error.to_string())?; - fs::write(&path, expected).map_err(|error| format!("{}: {error}", path.display()))?; + for (path, expected) in outputs { + fs::create_dir_all(path.parent().ok_or("generated output has no parent")?) + .map_err(|error| error.to_string())?; + fs::write(&path, expected).map_err(|error| format!("{}: {error}", path.display()))?; + } } Ok(()) } @@ -331,7 +1605,9 @@ mod tests { let first = source_manifest_bytes(&root).expect("first deterministic generation"); let second = source_manifest_bytes(&root).expect("second deterministic generation"); assert_eq!(first, second); - regenerate(&root, true).expect("checked-in manifest"); + let first_packets = packet_catalog_bytes(&root).expect("first packet generation"); + let second_packets = packet_catalog_bytes(&root).expect("second packet generation"); + assert_eq!(first_packets, second_packets); } #[test] @@ -362,4 +1638,41 @@ mod tests { inventory.generators[0].inputs.push("missing".to_owned()); assert!(validate_inventory(&inventory).is_err()); } + + #[test] + fn packet_template_parser_preserves_ids_order_and_repetition() { + let text = "version 2.0\n{ Alpha Fixed 0xFFFFFFFB Trusted Zerocoded UDPDeprecated\n { One Single { Value U32 } }\n { Many Multiple 2 { Data Fixed 4 } }\n { Rest Variable { Name Variable 2 } }\n}\n{ Beta High 7 NotTrusted Unencoded }\n"; + let protocol = parse_packet_template("fixture.msg", text).expect("valid protocol"); + assert_eq!(protocol.packets.len(), 2); + let alpha = &protocol.packets[0]; + assert_eq!(alpha.id, 0xfffb); + assert_eq!(alpha.frequency, PacketFrequency::Low); + assert!(alpha.trusted && alpha.zerocoded); + assert_eq!(alpha.flags, ["UDPDeprecated"]); + assert_eq!(alpha.blocks[1].repetition, BlockRepetition::Multiple(2)); + assert_eq!(alpha.blocks[2].repetition, BlockRepetition::Variable); + assert_eq!(alpha.blocks[2].fields[0].count, 2); + assert_eq!(protocol.packets[1].frequency, PacketFrequency::High); + } + + #[test] + fn packet_template_diagnostics_are_source_located_and_stable() { + let text = "{ Bad Nope xx Maybe Compressed\n { Data Multiple 0 { Value Mystery 3 } }\n}\n"; + let diagnostics = parse_packet_template("data\\bad.msg", text).unwrap_err(); + let rendered = diagnostics + .iter() + .map(ToString::to_string) + .collect::>(); + assert_eq!( + rendered, + [ + "data/bad.msg:1:7: error[PG030]: unknown packet frequency \"Nope\"", + "data/bad.msg:1:12: error[PG031]: packet ID must be a decimal or hexadecimal unsigned integer", + "data/bad.msg:1:15: error[PG032]: unknown packet trust marker \"Maybe\"", + "data/bad.msg:1:21: error[PG033]: unknown packet coding marker \"Compressed\"", + "data/bad.msg:2:18: error[PG014]: Multiple block count must be a positive decimal integer", + "data/bad.msg:2:28: error[PG023]: unknown field type \"Mystery\"", + ] + ); + } } diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 415f0a4..cd8e77c 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.Packets.PacketType": "crate::packet_catalog::PacketType", "T:LibreMetaverse.PrimMesher.Coord": "crate::prim_mesher::Coord", "T:LibreMetaverse.PrimMesher.Face": "crate::prim_mesher::Face", "T:LibreMetaverse.PrimMesher.Path": "crate::prim_mesher::Path", @@ -741,11 +742,32 @@ def render_enum(item: dict, rust_name: str) -> list[str]: return lines +def native_member_body(member_id: str) -> str | None: + body = NATIVE_MEMBER_BODIES.get(member_id) + if body is not None: + return body + if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.#ctor", member_id): + return "Ok(::new_generated())" + if re.fullmatch(r"M:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.#ctor", member_id): + return "Ok(::new_generated())" + 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): + return "::USES_BUFFER_POOLING" + if re.fullmatch(r"P:LibreMetaverse\.Packets\.[^.]+Packet\.[^.]+Block\.Length", member_id): + return "::generated_length(self)" + if member_id == "M:LibreMetaverse.Packets.Packet.GetType(System.UInt16,LibreMetaverse.PacketFrequency)": + 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_)" + return None + + def render_body(signature: str, member_id: str, error_model: str, asyncness: str, trait: bool) -> str: if trait: signature = signature.removeprefix("pub ") - if member_id in NATIVE_MEMBER_BODIES: - return f" {signature} {{ {NATIVE_MEMBER_BODIES[member_id]} }}" + if body := native_member_body(member_id): + return f" {signature} {{ {body} }}" failure = ( f"libremetaverse_types::not_implemented({json.dumps(member_id)})" if error_model.startswith("Result") @@ -1035,7 +1057,7 @@ def coverage_report(catalog: dict, coverage: dict[str, tuple[int, int, bool]]) - member["doc_id"] for item in assembly["types"] for member in item["members"] - if item["doc_id"] in native_type_ids or member["doc_id"] in NATIVE_MEMBER_BODIES + if item["doc_id"] in native_type_ids or native_member_body(member["doc_id"]) is not None } if native_type_ids or native_member_ids: type_noun = "type" if len(native_type_ids) == 1 else "types" diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index 2fcd9a9..f0f55a3 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -984,6 +984,7 @@ def validate_generated_shims() -> None: "crate::dispatch::", "crate::json_codec::", "crate::notation::", + "crate::packet_catalog::", "crate::protobuf::", "crate::xml_codec::", )