public BatchAttribute GetAttribute(uint attribIndex, uint attribOffset) { BatchAttribute newAttrib = new BatchAttribute(); newAttrib.Load(_dataCopy, _attributeOffset + attribOffset + (attribIndex * BatchAttribute.Size)); return(newAttrib); }
public ushort GetPrimitiveIndex(uint offset, BatchAttribute primitiveAttrib) { switch (primitiveAttrib.DataType) { case DataTypes.Signed16: return((ushort)FSHelpers.Read16(_dataCopy, (int)(_primitiveDataOffset + offset))); case DataTypes.Signed8: return(FSHelpers.Read8(_dataCopy, (int)(_primitiveDataOffset + offset))); default: throw new Exception("Unknown datatype index."); } }