I agree... I think that either BlobMid or CharA are reading two bytes instead of one. This certainly looks like a case should be opened with SAP technical support for this.
I'm glad though that you have a workaround though using the GetByte/GetByteArray () methods!