Ejemplo n.º 1
0
            public BatchAttribute GetAttribute(uint attribIndex, uint attribOffset)
            {
                BatchAttribute newAttrib = new BatchAttribute();

                newAttrib.Load(_dataCopy, _attributeOffset + attribOffset + (attribIndex * BatchAttribute.Size));

                return(newAttrib);
            }
Ejemplo n.º 2
0
            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.");
                }
            }