예제 #1
0
        private DataKey ReadKey(long position)
        {
            byte[]       buffer = new byte[79];
            MemoryStream input  = new MemoryStream(buffer);
            BinaryReader reader = new BinaryReader(input);

            this.file.ReadBuffer(buffer, position, 77);
            DataKey dataKey = new DataKey(this.file, null, -1L, -1L);

            dataKey.Read(reader, true);
            dataKey.position = position;
            return(dataKey);
        }
예제 #2
0
		public override object Read(BinaryReader reader)
		{
			reader.ReadByte();
			int size = reader.ReadInt32();
			IdArray<DataKey> idArray = new IdArray<DataKey>(size);
			while (true)
			{
				int num = reader.ReadInt32();
				if (num == -1)
				{
					break;
				}
				DataKey dataKey = new DataKey(null, null, -1L, -1L);
				dataKey.Read(reader, true);
				idArray.Add(num, dataKey);
			}
			return new DataKeyIdArray(idArray);
		}
예제 #3
0
        public override object Read(BinaryReader reader)
        {
            reader.ReadByte();
            int size = reader.ReadInt32();
            IdArray <DataKey> idArray = new IdArray <DataKey>(size);

            while (true)
            {
                int num = reader.ReadInt32();
                if (num == -1)
                {
                    break;
                }
                DataKey dataKey = new DataKey(null, null, -1L, -1L);
                dataKey.Read(reader, true);
                idArray.Add(num, dataKey);
            }
            return(new DataKeyIdArray(idArray));
        }
예제 #4
0
		private DataKey ReadKey(long position)
		{
			byte[] buffer = new byte[79];
			MemoryStream input = new MemoryStream(buffer);
			BinaryReader reader = new BinaryReader(input);
			this.file.ReadBuffer(buffer, position, 77);
			DataKey dataKey = new DataKey(this.file, null, -1L, -1L);
			dataKey.Read(reader, true);
			dataKey.position = position;
			return dataKey;
		}