Changing to match the Spellbook DynamicArray to Array naming switch.
This commit is contained in:
parent
6a9e75a05c
commit
5aa603e246
@ -1,6 +1,6 @@
|
||||
use std::mem;
|
||||
|
||||
use spellbook::components::DynamicArray;
|
||||
use spellbook::components::Array;
|
||||
|
||||
use ::byte_sized::ByteSized;
|
||||
|
||||
@ -91,7 +91,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn i16_to_bytes(num: i16) -> DynamicArray<u8>
|
||||
fn i16_to_bytes(num: i16) -> Array<u8>
|
||||
{
|
||||
Self::u16_to_bytes(num as u16)
|
||||
}
|
||||
@ -102,7 +102,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn i32_to_bytes(num: i32) -> DynamicArray<u8>
|
||||
fn i32_to_bytes(num: i32) -> Array<u8>
|
||||
{
|
||||
Self::u32_to_bytes(num as u32)
|
||||
}
|
||||
@ -113,7 +113,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn i64_to_bytes(num: i64) -> DynamicArray<u8>
|
||||
fn i64_to_bytes(num: i64) -> Array<u8>
|
||||
{
|
||||
Self::u64_to_bytes(num as u64)
|
||||
}
|
||||
@ -128,7 +128,7 @@ pub trait Converter
|
||||
/// This will panic if the number of bytes
|
||||
/// passed in is less than the byte size of the given number
|
||||
/// or more than eight.
|
||||
fn isize_to_bytes(num: isize) -> DynamicArray<u8>
|
||||
fn isize_to_bytes(num: isize) -> Array<u8>
|
||||
{
|
||||
let temp_num: usize;
|
||||
|
||||
@ -142,7 +142,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn f32_to_bytes(num: f32) -> DynamicArray<u8>
|
||||
fn f32_to_bytes(num: f32) -> Array<u8>
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
@ -156,7 +156,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn f64_to_bytes(num: f64) -> DynamicArray<u8>
|
||||
fn f64_to_bytes(num: f64) -> Array<u8>
|
||||
{
|
||||
unsafe
|
||||
{
|
||||
@ -204,7 +204,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn u16_to_bytes(num: u16) -> DynamicArray<u8>;
|
||||
fn u16_to_bytes(num: u16) -> Array<u8>;
|
||||
|
||||
/// Converts an unsigned 32-bit integer to bytes
|
||||
/// and places them into the given buffer.
|
||||
@ -212,7 +212,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn u32_to_bytes(num: u32) -> DynamicArray<u8>;
|
||||
fn u32_to_bytes(num: u32) -> Array<u8>;
|
||||
|
||||
/// Converts an unsigned 64-bit integer to bytes
|
||||
/// and places them into the given buffer.
|
||||
@ -220,7 +220,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough space to store the converted value.
|
||||
fn u64_to_bytes(num: u64) -> DynamicArray<u8>;
|
||||
fn u64_to_bytes(num: u64) -> Array<u8>;
|
||||
|
||||
/// Converts an unsigned integer to bytes
|
||||
/// and places them into the given buffer.
|
||||
@ -232,7 +232,7 @@ pub trait Converter
|
||||
/// This will panic if the number of bytes
|
||||
/// passed in is less than the byte size of the given number
|
||||
/// or more than eight.
|
||||
fn usize_to_bytes(num: usize) -> DynamicArray<u8>;
|
||||
fn usize_to_bytes(num: usize) -> Array<u8>;
|
||||
|
||||
|
||||
/// Converts a String to bytes
|
||||
@ -252,7 +252,7 @@ pub trait Converter
|
||||
/// # Panics
|
||||
/// This will panic if the buffer does not have
|
||||
/// enough information to convert.
|
||||
fn string_to_bytes(string: String) -> DynamicArray<u8>;
|
||||
fn string_to_bytes(string: String) -> Array<u8>;
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
use spellbook::components::DynamicArray;
|
||||
use spellbook::components::Array;
|
||||
|
||||
use ::byte_sized::ByteSized;
|
||||
use ::byte_sized::U64_BYTES;
|
||||
@ -146,25 +146,25 @@ impl Converter for BigEndian
|
||||
}
|
||||
|
||||
|
||||
fn u16_to_bytes(num: u16) -> DynamicArray<u8>
|
||||
fn u16_to_bytes(num: u16) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_big_endian!(num, u16::BYTES)
|
||||
}
|
||||
|
||||
fn u32_to_bytes(num: u32) -> DynamicArray<u8>
|
||||
fn u32_to_bytes(num: u32) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_big_endian!(num, u32::BYTES)
|
||||
}
|
||||
|
||||
fn u64_to_bytes(num: u64) -> DynamicArray<u8>
|
||||
fn u64_to_bytes(num: u64) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_big_endian!(num, u64::BYTES)
|
||||
}
|
||||
|
||||
fn usize_to_bytes(num: usize) -> DynamicArray<u8>
|
||||
fn usize_to_bytes(num: usize) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_big_endian!(num, usize::BYTES)
|
||||
@ -206,11 +206,11 @@ impl Converter for BigEndian
|
||||
new_string
|
||||
}
|
||||
|
||||
fn string_to_bytes(string: String) -> DynamicArray<u8>
|
||||
fn string_to_bytes(string: String) -> Array<u8>
|
||||
{
|
||||
let bytes: &[u8];
|
||||
let byte_count: u64;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Turn the string into a byte array.
|
||||
bytes = string.as_bytes();
|
||||
@ -220,7 +220,7 @@ impl Converter for BigEndian
|
||||
byte_count = bytes.len() as u64;
|
||||
|
||||
// Make sure the buffer has enough space for this string.
|
||||
buffer = DynamicArray::with_capacity(bytes.len() + U64_BYTES);
|
||||
buffer = Array::with_capacity(bytes.len() + U64_BYTES);
|
||||
|
||||
// Add the count to the buffer.
|
||||
buffer.append(&mut BigEndian::u64_to_bytes(byte_count));
|
||||
@ -274,25 +274,25 @@ impl Converter for LittleEndian
|
||||
}
|
||||
|
||||
|
||||
fn u16_to_bytes(num: u16) -> DynamicArray<u8>
|
||||
fn u16_to_bytes(num: u16) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_little_endian!(num, u16::BYTES)
|
||||
}
|
||||
|
||||
fn u32_to_bytes(num: u32) -> DynamicArray<u8>
|
||||
fn u32_to_bytes(num: u32) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_little_endian!(num, u32::BYTES)
|
||||
}
|
||||
|
||||
fn u64_to_bytes(num: u64) -> DynamicArray<u8>
|
||||
fn u64_to_bytes(num: u64) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_little_endian!(num, u64::BYTES)
|
||||
}
|
||||
|
||||
fn usize_to_bytes(num: usize) -> DynamicArray<u8>
|
||||
fn usize_to_bytes(num: usize) -> Array<u8>
|
||||
{
|
||||
// Unpack the value into it's byte form.
|
||||
unpack_little_endian!(num, usize::BYTES)
|
||||
@ -334,11 +334,11 @@ impl Converter for LittleEndian
|
||||
new_string
|
||||
}
|
||||
|
||||
fn string_to_bytes(string: String) -> DynamicArray<u8>
|
||||
fn string_to_bytes(string: String) -> Array<u8>
|
||||
{
|
||||
let bytes: &[u8];
|
||||
let byte_count: u64;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Turn the string into a byte array.
|
||||
bytes = string.as_bytes();
|
||||
@ -348,7 +348,7 @@ impl Converter for LittleEndian
|
||||
byte_count = bytes.len() as u64;
|
||||
|
||||
// Make sure the buffer has enough space for this string.
|
||||
buffer = DynamicArray::with_capacity(bytes.len() + U64_BYTES);
|
||||
buffer = Array::with_capacity(bytes.len() + U64_BYTES);
|
||||
|
||||
// Add the count to the buffer.
|
||||
buffer.append(&mut LittleEndian::u64_to_bytes(byte_count));
|
||||
|
@ -63,11 +63,11 @@ macro_rules! unpack_big_endian
|
||||
($value: expr, $bytes: expr) =>
|
||||
{
|
||||
{
|
||||
let mut buffer: ::spellbook::components::DynamicArray<u8>;
|
||||
let mut buffer: ::spellbook::components::Array<u8>;
|
||||
|
||||
// Create an array with enough space for this value
|
||||
// and then bit shift the value into a buffer of bytes.
|
||||
buffer = ::spellbook::components::DynamicArray::with_capacity($bytes);
|
||||
buffer = ::spellbook::components::Array::with_capacity($bytes);
|
||||
for i in 0..$bytes
|
||||
{
|
||||
buffer.push(($value >> (($bytes - i) - 1) * 8) as u8);
|
||||
@ -85,11 +85,11 @@ macro_rules! unpack_little_endian
|
||||
($value: expr, $bytes: expr) =>
|
||||
{
|
||||
{
|
||||
let mut buffer: ::spellbook::components::DynamicArray<u8>;
|
||||
let mut buffer: ::spellbook::components::Array<u8>;
|
||||
|
||||
// Create an array with enough space for this value
|
||||
// and then bit shift the value into a buffer of bytes.
|
||||
buffer = ::spellbook::components::DynamicArray::with_capacity($bytes);
|
||||
buffer = ::spellbook::components::Array::with_capacity($bytes);
|
||||
for i in 0..$bytes
|
||||
{
|
||||
buffer.push(($value >> (i * 8)) as u8);
|
||||
@ -107,7 +107,7 @@ macro_rules! swap_big_to_little_endian
|
||||
($value: expr, $target_type: ty, $bytes: expr) =>
|
||||
{
|
||||
{
|
||||
let buffer: ::spellbook::components::DynamicArray<u8>;
|
||||
let buffer: ::spellbook::components::Array<u8>;
|
||||
|
||||
// Convert the big endian value to bytes.
|
||||
buffer = unpack_big_endian!($value, $bytes);
|
||||
@ -124,7 +124,7 @@ macro_rules! swap_little_to_big_endian
|
||||
($value: expr, $target_type: ty, $bytes: expr) =>
|
||||
{
|
||||
{
|
||||
let buffer: ::spellbook::components::DynamicArray<u8>;
|
||||
let buffer: ::spellbook::components::Array<u8>;
|
||||
|
||||
// Convert the little endian value to bytes.
|
||||
buffer = unpack_little_endian!($value, $bytes);
|
||||
|
@ -1,10 +1,10 @@
|
||||
use spellbook::components::DynamicArray;
|
||||
use spellbook::components::Array;
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
use sigils::{Zero, Number, Real};
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
use sigils::vector::{DynamicArraytor, DynamicArraytor2, DynamicArraytor3, DynamicArraytor4};
|
||||
use sigils::vector::{Arraytor, Arraytor2, Arraytor3, Arraytor4};
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
use sigils::quaternion::Quaternion;
|
||||
@ -35,14 +35,14 @@ pub trait Transmutable: Sized
|
||||
|
||||
/// Transmute this type to an array of bytes in
|
||||
/// the Platform's endian.
|
||||
fn to_bytes(self) -> DynamicArray<u8>
|
||||
fn to_bytes(self) -> Array<u8>
|
||||
{
|
||||
self.as_endian_bytes(Endianess::Platform)
|
||||
}
|
||||
|
||||
/// Transmute this type to an array of bytes in
|
||||
/// the desired endian.
|
||||
fn to_endian_bytes(self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn to_endian_bytes(self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
self.as_endian_bytes(endianess)
|
||||
}
|
||||
@ -50,14 +50,14 @@ pub trait Transmutable: Sized
|
||||
|
||||
/// Transmute this type to an array of bytes in
|
||||
/// the Platform's endian.
|
||||
fn as_bytes(&self) -> DynamicArray<u8>
|
||||
fn as_bytes(&self) -> Array<u8>
|
||||
{
|
||||
self.as_endian_bytes(Endianess::Platform)
|
||||
}
|
||||
|
||||
/// Transmute this type to an array of bytes in
|
||||
/// the desired endian.
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>;
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>;
|
||||
|
||||
|
||||
/// Get the current size of this Transmutable in bytes.
|
||||
@ -149,7 +149,7 @@ impl Transmutable for u8
|
||||
}
|
||||
|
||||
#[allow(unused_variables)]
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// A single byte has no endian form.
|
||||
vec![*self]
|
||||
@ -173,7 +173,7 @@ impl Transmutable for u16
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_u16)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Return the Endianess conversion.
|
||||
handle_endianess_to_bytes!(self, endianess, u16_to_bytes)
|
||||
@ -197,7 +197,7 @@ impl Transmutable for u32
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_u32)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, u32_to_bytes)
|
||||
@ -221,7 +221,7 @@ impl Transmutable for u64
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_u64)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, u64_to_bytes)
|
||||
@ -245,7 +245,7 @@ impl Transmutable for usize
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_usize)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, usize_to_bytes)
|
||||
@ -270,7 +270,7 @@ impl Transmutable for i8
|
||||
}
|
||||
|
||||
#[allow(unused_variables)]
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
vec![*self as u8]
|
||||
}
|
||||
@ -293,7 +293,7 @@ impl Transmutable for i16
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_i16)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, i16_to_bytes)
|
||||
@ -317,7 +317,7 @@ impl Transmutable for i32
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_i32)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, i32_to_bytes)
|
||||
@ -341,7 +341,7 @@ impl Transmutable for i64
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_i64)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, i64_to_bytes)
|
||||
@ -365,7 +365,7 @@ impl Transmutable for isize
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_isize)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, isize_to_bytes)
|
||||
@ -389,7 +389,7 @@ impl Transmutable for f32
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_f32)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, f32_to_bytes)
|
||||
@ -413,7 +413,7 @@ impl Transmutable for f64
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_f64)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
handle_endianess_to_bytes!(self, endianess, f64_to_bytes)
|
||||
@ -433,7 +433,7 @@ impl Transmutable for String
|
||||
handle_endianess_from_bytes!(buffer, endianess, bytes_to_string)
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
// We are not using the macro because *String is a str.
|
||||
@ -468,17 +468,17 @@ impl Transmutable for String
|
||||
}
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
impl<T> Transmutable for DynamicArraytor2<T> where T: Number + ByteSized + Transmutable
|
||||
impl<T> Transmutable for Arraytor2<T> where T: Number + ByteSized + Transmutable
|
||||
{
|
||||
fn from_endian_bytes(buffer: &[u8], endianess: Endianess) -> Self
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut vec: DynamicArraytor2<T>;
|
||||
let mut vec: Arraytor2<T>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor2.
|
||||
vec = DynamicArraytor2::<T>::zero();
|
||||
// represent a Arraytor2.
|
||||
vec = Arraytor2::<T>::zero();
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * vec.get_size() as usize;
|
||||
|
||||
@ -494,20 +494,20 @@ impl<T> Transmutable for DynamicArraytor2<T> where T: Number + ByteSized + Trans
|
||||
vec
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor2.
|
||||
// represent a Arraytor2.
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * self.get_size() as usize;
|
||||
|
||||
// Make sure that there is enough space to store
|
||||
// the bytes from this type.
|
||||
buffer = DynamicArray::with_capacity(num_bytes);
|
||||
buffer = Array::with_capacity(num_bytes);
|
||||
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
buffer.append(&mut self.x.as_endian_bytes(endianess));
|
||||
@ -524,17 +524,17 @@ impl<T> Transmutable for DynamicArraytor2<T> where T: Number + ByteSized + Trans
|
||||
}
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
impl<T> Transmutable for DynamicArraytor3<T> where T: Number + ByteSized + Transmutable
|
||||
impl<T> Transmutable for Arraytor3<T> where T: Number + ByteSized + Transmutable
|
||||
{
|
||||
fn from_endian_bytes(buffer: &[u8], endianess: Endianess) -> Self
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut vec: DynamicArraytor3<T>;
|
||||
let mut vec: Arraytor3<T>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor3.
|
||||
vec = DynamicArraytor3::<T>::zero();
|
||||
// represent a Arraytor3.
|
||||
vec = Arraytor3::<T>::zero();
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * vec.get_size() as usize;
|
||||
|
||||
@ -552,20 +552,20 @@ impl<T> Transmutable for DynamicArraytor3<T> where T: Number + ByteSized + Trans
|
||||
vec
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor3.
|
||||
// represent a Arraytor3.
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * self.get_size() as usize;
|
||||
|
||||
// Make sure that there is enough space to store
|
||||
// the bytes from this type.
|
||||
buffer = DynamicArray::with_capacity(num_bytes);
|
||||
buffer = Array::with_capacity(num_bytes);
|
||||
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
buffer.append(&mut self.x.as_endian_bytes(endianess));
|
||||
@ -583,17 +583,17 @@ impl<T> Transmutable for DynamicArraytor3<T> where T: Number + ByteSized + Trans
|
||||
}
|
||||
|
||||
#[cfg(feature="convert_sigils")]
|
||||
impl<T> Transmutable for DynamicArraytor4<T> where T: Number + ByteSized + Transmutable
|
||||
impl<T> Transmutable for Arraytor4<T> where T: Number + ByteSized + Transmutable
|
||||
{
|
||||
fn from_endian_bytes(buffer: &[u8], endianess: Endianess) -> Self
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut vec: DynamicArraytor4<T>;
|
||||
let mut vec: Arraytor4<T>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor4.
|
||||
vec = DynamicArraytor4::<T>::zero();
|
||||
// represent a Arraytor4.
|
||||
vec = Arraytor4::<T>::zero();
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * vec.get_size() as usize;
|
||||
|
||||
@ -613,20 +613,20 @@ impl<T> Transmutable for DynamicArraytor4<T> where T: Number + ByteSized + Trans
|
||||
vec
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a DynamicArraytor4.
|
||||
// represent a Arraytor4.
|
||||
byte_size = T::get_byte_size();
|
||||
num_bytes = byte_size * self.get_size() as usize;
|
||||
|
||||
// Make sure that there is enough space to store
|
||||
// the bytes from this type.
|
||||
buffer = DynamicArray::with_capacity(num_bytes);
|
||||
buffer = Array::with_capacity(num_bytes);
|
||||
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
buffer.append(&mut self.x.as_endian_bytes(endianess));
|
||||
@ -667,16 +667,16 @@ impl<T> Transmutable for Quaternion<T>
|
||||
// Convert the given bytes to this type and return it.
|
||||
quat.scalar = T::from_endian_bytes(&buffer[0..byte_size], endianess);
|
||||
quat.vector =
|
||||
DynamicArraytor3::<T>::from_endian_bytes(&buffer[byte_size..num_bytes],
|
||||
Arraytor3::<T>::from_endian_bytes(&buffer[byte_size..num_bytes],
|
||||
endianess);
|
||||
quat
|
||||
}
|
||||
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> DynamicArray<u8>
|
||||
fn as_endian_bytes(&self, endianess: Endianess) -> Array<u8>
|
||||
{
|
||||
let byte_size: usize;
|
||||
let num_bytes: usize;
|
||||
let mut buffer: DynamicArray<u8>;
|
||||
let mut buffer: Array<u8>;
|
||||
|
||||
// Determine the number of bytes requires to
|
||||
// represent a Quaternion.
|
||||
@ -685,7 +685,7 @@ impl<T> Transmutable for Quaternion<T>
|
||||
|
||||
// Make sure that there is enough space to store
|
||||
// the bytes from this type.
|
||||
buffer = DynamicArray::with_capacity(num_bytes);
|
||||
buffer = Array::with_capacity(num_bytes);
|
||||
|
||||
// Convert this to bytes and add it to the buffer.
|
||||
buffer.append(&mut self.scalar.as_endian_bytes(endianess));
|
||||
|
Loading…
x
Reference in New Issue
Block a user