Apache.NMS.Util.EndianBinaryReader.ReadString32 C# (CSharp) Method

ReadString32() public method

Method ReadString32, reads a String value encoded in the Java modified UTF-8 format with a length index encoded as a singed integer value.
public ReadString32 ( ) : String
return String
        public String ReadString32()
        {
            int utfLength = ReadInt32();

            if(utfLength < 0)
            {
                return null;
            }
            else if(utfLength == 0)
            {
                return "";
            }

            return doReadString(utfLength);
        }

Usage Example

        public void readString32Helper(byte[] input, char[] expect)
        {
            MemoryStream stream = new MemoryStream(input);
            EndianBinaryReader reader = new EndianBinaryReader(stream);

            char[] result = reader.ReadString32().ToCharArray();

            for(int i = 0; i < expect.Length; ++i)
            {
                Assert.AreEqual(expect[i], result[i]);
            }
        }
All Usage Examples Of Apache.NMS.Util.EndianBinaryReader::ReadString32