AnimalCrossingQR.AC.NibbleReader.ReadString C# (CSharp) Method

ReadString() public method

public ReadString ( int rawLength ) : string
rawLength int
return string
        public string ReadString(int rawLength)
        {
            byte[] rawData = new byte[rawLength];

            for (int i = 0; i < rawData.Length; i++)
                rawData[i] = ReadByte();

            return encoding.GetString(rawData).TrimEnd(new [] { '\0' });
        }

Usage Example

Example #1
0
        public User(NibbleReader nibbleReader)
        {
            UniqueID = new byte[14];

            UniqueID[0] = nibbleReader.ReadByte();
            UniqueID[1] = nibbleReader.ReadByte();
            Name = nibbleReader.ReadString(16);

            // This group is apparently required in some cases
            UniqueID[10] = nibbleReader.ReadByte();
            UniqueID[11] = nibbleReader.ReadByte();
            UniqueID[12] = nibbleReader.ReadByte();
            UniqueID[13] = nibbleReader.ReadByte();

            UniqueID[2] = nibbleReader.ReadByte();
            UniqueID[3] = nibbleReader.ReadByte();
            Town = nibbleReader.ReadString(16);

            // This group seems to be 00 00 00 00 in Japan, and
            //  00 00 01 00 in the US. All 4 bytes are saved just
            //  in case.
            UniqueID[6] = nibbleReader.ReadByte();
            UniqueID[7] = nibbleReader.ReadByte();
            UniqueID[8] = nibbleReader.ReadByte();
            UniqueID[9] = nibbleReader.ReadByte();

            UniqueID[4] = nibbleReader.ReadByte();
            UniqueID[5] = nibbleReader.ReadByte();
        }
All Usage Examples Of AnimalCrossingQR.AC.NibbleReader::ReadString