Trait ssbh_lib::SsbhWrite[][src]

pub trait SsbhWrite {
    fn write_ssbh<W: Write + Seek>(
        &self,
        writer: &mut W,
        data_ptr: &mut u64
    ) -> Result<()>;
fn size_in_bytes(&self) -> u64; fn alignment_in_bytes(&self) -> u64 { ... } }
Expand description

A trait for exporting types that are part of SSBH formats.

Required methods

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

Writes the byte representation of self to writer and update data_ptr as needed to ensure the next relative offset is correctly calculated.

fn size_in_bytes(&self) -> u64[src]

The offset in bytes between successive elements in an array of this type. This should include any alignment or padding. For most types, this is simply the value of std::mem::size_of.

Provided methods

fn alignment_in_bytes(&self) -> u64[src]

The alignment of the relative_offset for types stored in a RelPtr64.

Implementations on Foreign Types

impl SsbhWrite for u8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for u16[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for u32[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for u64[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for u128[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for i8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for i16[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for i32[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for i64[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for i128[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for f32[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for f64[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl<T: BinRead + SsbhWrite> SsbhWrite for Option<T>[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl<T: SsbhWrite + BinRead> SsbhWrite for &[T][src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for NullString[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl<T: SsbhWrite> SsbhWrite for Vec<T>[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

Implementors

impl SsbhWrite for AnimType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for CompressionType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for TrackType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for BlendFactor[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for CullMode[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for FillMode[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for FilteringType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for MagFilter[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for MinFilter[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for Param[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ParamId[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for WrapMode[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for AttributeDataType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for AttributeDataTypeV8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for AttributeUsageV8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for AttributeUsageV10[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for DrawElementType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshAttributes[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for RiggingType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for VertexWeights[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for FrameBuffer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for NrpdState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for RenderPassDataType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for ShaderType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for BillboardType[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for Anim[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for AnimGroup[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for AnimNode[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for AnimTrack[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for TrackFlags[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for UnkData[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for UnkItem1[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ssbh_lib::formats::anim::UnkItem2[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for UnkSubItem[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Hlpb[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for HlpbRotateAim[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for HlpbRotateInterpolation[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Matl[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlAttribute[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlBlendState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlEntry[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlRasterizerState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlSampler[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MatlUvTransform[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for BoundingInfo[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for BoundingSphere[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for BoundingVolume[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Mesh[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshAttributeV8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshAttributeV10[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshBoneBuffer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshObject[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MeshRiggingGroup[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for OrientedBoundingBox[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for RiggingFlags[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    _data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for VertexWeightV8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Modl[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ModlEntry[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Framebuffer0[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Framebuffer1[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Framebuffer2[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for FramebufferContainer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Nrpd[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for NrpdBlendState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for NrpdDepthState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for NrpdRasterizerState[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for NrpdSampler[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for RenderPassContainer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for RenderPassData[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for StateContainer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for StringPair[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ssbh_lib::formats::nrpd::UnkItem2[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for MaterialParameter[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Nufx[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ShaderProgram[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for ShaderStages[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for UnkItem[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for VertexAttribute[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Shader[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Shdr[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Skel[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for SkelBoneEntry[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for SkelEntryFlags[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Color4f[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for InlineString[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for Matrix3x3[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Matrix4x4[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for SsbhByteBuffer[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for SsbhString8[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for SsbhString[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

impl SsbhWrite for Vector3[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl SsbhWrite for Vector4[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl<T: BinRead + SsbhWrite + Sized> SsbhWrite for SsbhArray<T>[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl<T: BinRead<Args = (u64,)> + SsbhWrite> SsbhWrite for SsbhEnum64<T>[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]

fn alignment_in_bytes(&self) -> u64[src]

impl<T: SsbhWrite + BinRead> SsbhWrite for RelPtr64<T>[src]

fn write_ssbh<W: Write + Seek>(
    &self,
    writer: &mut W,
    data_ptr: &mut u64
) -> Result<()>
[src]

fn size_in_bytes(&self) -> u64[src]