public I2PMapping(BufRef buf) { var bytes = buf.ReadFlip16(); var endpos = buf.BaseArrayOffset + bytes; while (buf.BaseArrayOffset < endpos) { var key = new I2PString(buf); if (buf.Peek8(0) == '=') { buf.Seek(1); } var value = new I2PString(buf); if (buf.Peek8(0) == ';') { buf.Seek(1); } Mappings[key] = value; } }