fixed a warning on PureByteSource
added some Inline pragmas