Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private string GetZeroTerm(FileStream bStream, BinaryReader bReader, int postion)
- {
- bStream.Position = postion;//Set the start postion
- var returnString = "";
- byte cChar;
- var tempString = "";
- bool ruRU = false; //if ruRU cache
- while ((cChar = bReader.ReadByte()) != 0) //While there is no null keep reading
- {
- tempString = ((char)cChar).ToString();
- if (ruRU & cChar > 143)
- {
- tempString = ((char)(cChar + 896)).ToString(); //Save each byte
- ruRU = false;
- }
- if (ruRU & cChar < 144)
- {
- tempString = ((char)(cChar + 960)).ToString();
- ruRU = false;
- }
- if (cChar == 209 || cChar == 208)
- {
- ruRU = true;
- tempString = "";
- }
- returnString += tempString;
- // returnString += (char) cChar;
- }
- return returnString;//Give me the string
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement